I think Craig did an awesome job as Bond in Casino Royale. The only weird thing to see was because it was so much more action packed (to provide the audience with more visceral thrills (lol media studies) ) than any other Bond film that's why it didn't seem like Bond to some, he still did a great job though and was critically acclaimed.
Brosnan was pretty good too, I enjoyed his 4 films as Bond.
Timothy Dalton was ok, but not as good as the two above. George Lazenby only did one, and that was even very good anyway.
Roger Moore was alright, but Sean Connery was better than him, and he was the original.