Wow- I just watched it (Skyfall). Man... I dunno what to say.
I just HATE James Bond in the 21st century. It's like he doesn't belong here. Think Austin Powers.
When you TRY to force the character into the moral background it just doesn't work at all. Just get rid of the idea of James Bond entirely. Please. We have Matt Damon/Jason Bourne to usher us into this century's spy movies.
It's strange how you can adapt certain core characters (eg., Jack Ryan) and they can survive the cultural and political movement. Watch "Patriot Games." It still holds up despite the political/social climate shift. (Plus, I still think that Harrison Ford played him "right" despite all the weird and seemingly random deletions from the text to the film.
I despised Skyfall and couldn't wait until it ended... James Bond has no ego-identity or ID or underlying psychopathology. "He's a [REAL] man, baby!" Just from another era.