Daniel Craig is easily the best actor to have played the role & Casino Royale is more faithful to Fleming than any Bond film since OHMSS.As for Connery well we all loved him but You Only Live Twice,Diamonds Are Forever & Never Say Never Again were all amongst the worst Bond films.