I'm guessing it's shorter because, being a direct sequel to Casino Royale (it begins straight after the last scene), there doesn't need to be as much character development or setting up of a mission. Bond's motives and character are already totally established so they don't need to go through...