Craig may be a brilliant actor, but acting counts for little with James Bond. Bond movies are about the lead actor coasting on his charm and wit, pulling all the mayhem and babes together. Connery, Moore, Brosnan - there's not much acting there, it's largely pure charisma.
Timothy Dalton is one of the greatest actors you'll find anywhere, but he didn't have the charisma or charm, audiences didn't enjoy his performances and thus he's judged as a bad 007.
If Craig realises what Dalton didn't - that the main job of the James Bond actor is to entertain the audience - then he'll be on the right path.