Also, all bonds have their charm, reflecting the time periods of their creation.
Sean Connery was suave, sophisticated, and confident. He's the centerpiece of "old" Bond, and what most people think of when they think of 007.
Roger Moore was laid-back, professional, and self-aware. He's got an interesting take on the character despite the general flaws of what he had to work with. I always saw Moore's bond as the natural evolution of Connery's bond after being in the field for many years, but that's just me.
Brosnan was forward-thinking, intelligent, and empathetic, something that was actively used against him in a few of the movies. Like Moore, I sometimes wonder how much of Brosnan Bond's shortcomings was due to the writing and how much was due to myriad slip-ups in development. Guy's a damn fine actor and did Bond justice, I don't think the scripts gave him a lot to work with.
Daniel Craig was brash, reckless, and prone to fucking up, portraying a younger Bond with less experience. I really like Craig Bond, but that's mostly because I love the scenes his inexperience actually lends themselves to. It makes Bond come across as a bit more human, and we get a grasp of how he might have become the Bond we all know him to be down the road.