"Sometimes things happen for a reason," Tom Cruise's Roy mysteriously points out to Cameron Diaz's sweet-natured June at an airport.
There's no really good reason why Knight and Day should have happened, though. Cruise, grinning maniacally throughout, plays a rogue "secret agent" who – quite deliberately it seems – involves June in some MacGuffin-fuelled espionage hokum. The FBI think he's "paranoid" and gone bad. Of course, he hasn't. This is like the frothy Mel Gibson and Goldie Hawn thriller Bird on a Wire, but without the chemistry. There's none whatsoever. And Roy – ever keen to drug June – is a tad creepy.