Watched this film (again) last night. I'd forgotten just how good Jack Nicholson was and although I'm not a Tom Cruise fan he gave a great performance.
I think the thing about Tom Cruise is that he's a bit one dimensional, but ... he's very good at choosing good movie scripts. He has a great sense of what will make into a good film for his character.