I think Casino Royale was one of those moments where everything seemed to click (and after Die Another Day our expectations were quite low.) It really is a fantastic movie, it's immensely rewatchable and the theme, music, acting, are all incredibly sharp. Complaints such as replacing chemin de fer with Poker are understandable but silly considering most people wouldn't even know how to play baccarat.
I've watched Skyfall twice now and it did get better the second time around.