Cavill was good in the Tudors and has the right physique (I thought Routh was too scrawny to play the man of steel) so if he can put on a good American accent (British actors seem to be better at American accents than Americans are at British accents so here's hoping) I don't see a problem here.