Cavill was amazing on The Tudors. And he has the look and feel of the Superman character. I approve!
To anyone who would think that a British man couldn't/shouldn't play an alien who just happens to reside in a fictional American city, get over yourself.
A black guy is playing the "white god".
An Australian has played a Canadian superhero.
Who gives a shit?
The talent is what counts, not the race/nationality of the actor.