Agreed on both counts. I enjoyed the twists in the story, and I thought Silva was actually quite well written and complex for a villain. The opening song was great as well, Adele has the perfect voice for Bond Songs.
That's over generalising a bit, don't you think? Licence to Kill was pretty...