Guy Pearce is like the prostitute with the heart of gold that no tentpole director wants to invest more than one roll in the hay with.
Part of it seems to be Pearce not wanting to take on some of these roles. To be fair, he's never really been cast in anything that would make a big hit aside from maybe The Time Machine. And the quality of that film had nothing to do with his performance.