I think this film is growing on me every time I watch it. Even though it isn't corny enough. Even though Tony Stark keeps opening his helmet to show his face. Maybe next time I watch it I'll give it a full five stars. I'm tempted.
In the first film Stark's friend Randy Rhodes was played by Terrence Howard. In this film he's been replaced by Don Cheadle. There's a story behind this. In the first film Terrence Howard was the highest paid actor, receiving $4.5 million for his role. We have to remember that before "Iron Man" Robert Downey Jr. was a relatively unknown actor. That was his breakthrough role. By the time the second film came Robert Downey Jr. was already an A List star and could demand a higher salary. Terrence Howard was only offered $1 million for the second film, so he stormed off in a rage and Don Cheadle took his place. His pride at no longer being the film's highest paid actor backfired. He said that after "Iron Man" his career was ruined and he was only being offered $60,000 per film. If he had taken the million offered his career wouldn't have crashed.
As replacements go, it's not too bad. The two actors aren't identical, but they're similar enough to be credible as the same character.