If I'm too busy to do it , then my better half reckons Matthew Marsden should be the next Bond. Still a bit on the young side, I reckon but by the time Daniel Craig packs it in, he should have matured a bit.
Yeah but he'd play him as an Englishman. I'd like to see a British actor in the role, but if the casting is right and the actor can do the accent, then I'd have no problem with an American.
People will complain that an American shouldn't play an iconic British character, but I don't see why not, after all its no different to British Christian Bale playing Bruce Wayne/Batman.
It's funny, when I saw Daniel Craig in Layer Cake the first thing I thought was 'James Bond'. There's nobody else who springs to mind, maybe Christian Bale?
Rupert Penry Jones would've done it well, bit old now though, although he's 3 years younger than Craig. Roger Moore was 3 years older than Connery when he took over.