The movie is great to watch if you are "under influence" - the plot and action scenes are not believable. Something is seriously wrong with this movie: Diaz looks terrible (there are so many new cute actresses that would be a better fit instead of an actess whose prime time passes long time ago), Cruise as athletic action super agent - hard to believe. Overall - bad script, wrong cast.
My expectations were very high after watching a trailer but ... it turned out to be a boring movie. The whole movie I was hoping it will get better but as time was passing by it was getting worse. The script is not good (too many writers?), Holmes - not funny as intended, the story - not original. And the fake, terrible accent totally kills it. My advise - do not trust trailer, read reviews instead.