I'll probably draw some flack for this, but short of Sean Connery.. Daniel Craig made for a badass James Bond. Pierce Brosnan just wasn't it for me.
Edit: Then again that's entirely biased, and I'll admit I didn't watch but maybe one of his films where he played the role.. As long as it isn't that one with diamonds and some place in the artic.. terrible movie.
Daniel Criag was a great Bond, I don't wanna say best, because I don't think there is a best per se, but his acting is top notch.
Sean Connery has the best charm, classy elegant Englishman attributes, and Bond humour bar none.
Pierce Brosnon is the quintessential Bond when it comes to appearance. When I think of James Bond, he has the Bond face, is physically fit, smooth looking, and is the jet black hair James Bond persona I remember as a kid.