I'm still getting used to this "gritty" James Bond, even though I really liked "Casino Royale". Daniel Craig is a great actor, and does fine work here, but the movie felt flat. You have to remember and care what happened in the last movie for much of this to make sense. There's a lot about trust between Bond and M. And a plot about water supply that was neither a surprise nor really resolved--I expect it to continue in the next movie, so I'll have to try not to forget what happened here. Unfortunately, that might be kind of difficult.
Also, along with the "gritty" look the Bond franchise has officially fallen pray to the "shaky-cam" action scene cliche. I miss action movies where you could actually follow the action. A good filmmaker can convey that a scene is exciting without shaking the camera around like a drunk baboon.