
Zack Snyder has revealed why he cast Henry Cavill in the role of Superman.
The Watchmen director is all set to helm the new Superman project, which has been tentatively titled Man of Steel - which will see Cavill take on his first major role in a big budget blockbuster.
Snyder admits that True Blood actor Hoe Mangaiello was the other person that he has in mind for the role but it was Cavill's 'innocence' that won him the part.
Speaking to MTV the filmmaker said: "Henry's just ... I love Joe too, by the way. Really he was the only other guy I was thinking of, to be honest, other than Henry.
"But in the end, I think Henry just has this innocence too [in addition to the look and physicality required for the role], he has both, which is tricky.
"Superman needs the teeniest bit of that. Not to be overt, but you like it to be there ever so slightly.
"I mean, he grew up in Kansas, that's just true, so you need a little of that [innocence]."
2006 was the last time that Superman graced the big screen with Brandon Routh playing the title character and Bryan Singer behind the camera.
Superman: Man of Steel is expected to hit cinemas December 2012.
Tagged in Zack Snyder Henry Cavill