Critics (and fans) are some funny illogical creatures. First they praise the film makers for departing from the tired cliches that the Bond franchise had become with Casino Royale. Then they turn around and cry and whine because Bond isn't cracking wise enough or is killing too many bad guys. They claim he shows no heart, but this movie had more actual heart than Casino because it was entirely motivated by the loss of love. Then when they get all the "classic Bond action" back, they're still upset.
Basically, I think people wanted to be angered by the new style of Bond, but couldn't because Casino Royale was SO great. Now they get their chance with a movie that is good, but not quite as good.