Terrence Howard

Terrence Howard is the actor who portrayed Col. James Rhodes in Iron Man. Howard accepted the role as he was a fan of War Machine as a child, and desired to portray him in the sequels. For unspecified reasons, Howard was removed from the production of Iron Man 2 and  Iron Man 3, replaced with Don Cheadle.

Biography
The reason remains unknown, but it is most likely due to family reasons.Terrence left because the creators thought that they were paying him too much compared with Robert Downey, Jr. and Gwyneth Paltrow. In Iron Man, he was paid the most since he was the first to join production, but in Iron Man 2, the creators were going to drastically cut his pay and give the money to the others, Robert Downey Jr. and Gwyneth Paltrow. In the end, Terrence did not appear in Iron Man 2. It remains unknown if he decided to quit or the creators fired and replaced him first.

Trivia

 * There are no current trivia available on this topic, as of the moment.