Other stars on the red carpet included Ralph Fiennes, who plays a senior government official, Bond girls Naomie Harris and Berenice Marlohe, and Ben Whishaw as the new Q.
Ben Whishaw is a breath of fresh air as a youthful Q, and Craig himself remains the first 007 who might conceivably take down Sean Connery in hand-to-hand combat.