Roger Moore had dark brown hair. And Bond in the books is described as having dark hair and piercing eyes. Craig's got the eyes down, but his shiny blonde hair is a little inaccurate. Especially since he wasn't allowed to dye his hair, because 'blonde' was intentional as part of the rebooting/new direction, which ticked off some long-time fans.
Understandable, too. I think many took it too far, but I prefer accuracy over inaccuracy any day in basically all regards & aspects. If something is popular, there's something right with the source material - and that should be respected. I mean, why not? It's part of what made it popular in the first place.