To all of those people who saw the star duo for this movie and thought, "How the hell is this going to work?", I think the answer has to be quite well.
Tom Cruise is back to his larger than life, do no wrong, Mission: Impossible, secret agent type role he can thrive in. He's incredibly crafty in action and dialogue.
Cameron Diaz plays an innocent blonde role made for her perfectly. She balances the part of damsel in distress and comic relief brilliantly.
Overall the star power and stunt sequences in this make a decent script shine. This is a really fun movie with action and comedy to satisfy a broad selection of movie goers.