War Machine is now a mainstay in the Avengers franchise. The character of James Rhodes has come a long way since Iron Man 1, especially when it comes to the actor who plays him. War Machine has been played by both Terrence Howard and Don Cheadle, but why the switch?