I finally saw the movie, and it was very different from the book. Actually, I listened to the audiobook, partly because it was read by David Tennant. Tennant reads it in his native Scottish accent, which is pretty entertaining.
(
Cut for movie & book spoilers )