Although there were a handful of cliché parts of the movie, all in all it was excellently done. The visual effects were well done, and the acting on the part of Jim Sturgess, Kevin Spacey, and Kate Bosworth, was exemplary. Some people may criticize Spacey for his 'gusto', but I believe his portrayal of Mickey was stellar.
The movie had suspense, a solid plot line, scattered funny scenes, and a good ending. The people I went with, none of whom had read the book, found it an even better movie than I did. If you like the movie enough, I recommend reading the book for a more complete story.