Roger Moore was the best, in my opinion. Had the performance pitched exactly right.
Haven't really got a worst Bond as such, but generally speaking, I think Connery is a knob.
Brosnan is definitely the worst 'Thomas the Tank Engine' narrator.
(And if we're having a 'best film' vote, I'd like...