Roger Moore had 7 Bond films, Craig only 5, but the time period between has Craig as the longest-lasting Bond ever. I do think Sean Connery will always be the ultimate 007, for purists' sake, but Craig has made a case as a major contender with two of the very best films in the franchise ("Casino Royale" and "Skyfall").