Who would you cast instead of Leo DiCaprio?
I don't know what it is but I just can't take this guy seriously in most roles, he has too much of a baby face. It doesn't help that he sounds like he's going through puberty when he screams and his voice cracks.
I think Ed Norton would've done a good job, and Day Lewis would'e been interesting.