Craig is a very fine actor but he is a character actor. Layer cake was a good performance in a very stylized movie. He would make a good spy but not Bond. Bond has to be tall, dark and handsome (not pretty). I like Craigs intensity but Bond shouldn't look UP into the eyes of his leading lady.

Just watched the Layer Cake trailer. It appears Craig is good in it, and he does possess a certain charisma (his completely colorless, charmless, and witless performance in Tomb Raider notwithstanding). He looks to be great for anti-hero roles, hero roles in smaller movies, villain roles. But as to Bond, he's just not it. I might just prefer him to McMahon, though.
Please God, let it be Jackman, Bale, Butler, Owen or Gruffudd.