You guys are entitled to your opinions, I thought he sucked in all of those. To me, there's nothing more annoying than watching a movie, and you can tell an actor is trying to act, rather than reacting to the situation in a manner consistent with the character. Cruise has maintained the same basic mannerisms and facial expressions in nearly every role throughout his career (the most obvious, clenching jaw muscles = anger). He is photogenic, articulate, and can convey basic emotions, but I have not seen in him any ability to create compelling characters, or make bold acting choices. To me, most of his performances are only a notch or two better than Tom Brady hosting SNL.
He was good in Rainman, I'll give you that.