08/27/2012 04:36 pm ET

Roger Moore: Daniel Craig Is Best James Bond

Roger Moore has a favorite James Bond, and it isn't himself.

In his new book, Bond on Bond, Moore revealed that he thinks Daniel Craig is the best of the six actors to play the MI6 agent onscreen.

"I loved 'Casino Royale' and Daniel Craig," Moore wrote. "He is a wonderful actor, certainly the best actor to play Bond." The book's excerpt comes courtesy of the BBC.

In addition to Moore and Craig, 007 was famously played by actors Sean Connery, George Lazenby, Timothy Dalton and Pierce Brosnan.

Of course, while the 84-year-old Moore might love the Craig series of films, not every former Bond is as impressed.

Lazenby, the much-maligned star of 1969's "On Her Majesty's Secret Service," told TMZ he was upset that producers struck a deal with Heineken for "Skyfall," the 23rd film in the Bond franchise. He lamented that the alcoholic beverage wasn't even "the best beer out there," while adding that the filmmakers behind "Skyfall" only went "where the money is."

For his part, Craig would likely agree with that last sentiment.

"We have relationships with a number of companies so that we can make this movie," Craig told Moviefone when asked about the Heineken deal. "The simple fact is that, without them, we couldn’t do it. It’s unfortunate but that’s how it is. This movie costs a lot of money to make, it costs as nearly as much again if not more to promote, so we go where we can."

For more on Moore's Bond thoughts, head over to the BBC.

[via BBC]

'Skyfall' Photos