Bond is only ever as good as the scriptwriter allows him to be. I think Craig doesn't look like Bond, though, and doesn't act like Bond (except for that one scene in an elevator in the last film). He doesn't have the authority or the self-assurance, IMO. yes, it's the scriptwriter's responsibility, too, but if both are bad there's very little to do.
Which is why Dalton failed just as miserably.
As for Craig, he is better suited for the kind of character he played in Layer Cake. A bit player, seemingly smart but always unable to keep up with the big boys.