Zack Snyder Reveals What Won The 'Superman: Man Of Steel' Role For Henry Cavill

We've had a few months to get used to the idea of British actor Henry Cavill playing Superman in Zack Snyder's upcoming reboot of the Warner Bros. film franchise, but we're probably not alone in remembering a time when everything was up in the air regarding the Man of Steel.

When MTV News caught up with Snyder during a press event for his new film "Sucker Punch," we asked him what won Cavill the Superman role over other rumored contenders like "True Blood" actor Joe Manganiello.

"Henry's just ... I love Joe too, by the way," Snyder told MTV News. "Really he was the only other guy I was thinking of, to be honest, other than Henry."

"In the end, I think Henry just has this innocence, too [in addition to the physicality required for the role]," he continued. "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]."

Sadly, Snyder deftly avoided much our probing for more details about the super-secret project, comparing the level of secrecy surrounding "Man Of Steel" to "building a stealth bomber" — but you can be sure we won't stop digging for more "Superman" reboot news! Keep it locked to MTV Splash Page for more on the film as it develops...

Let us know what you think of Snyder's comments below or on Twitter! You can also follow me, Splash Page editor Rick Marshall, on Twitter!