Just finished it, thought it was an absolutely fantastic game, with shit storytelling. It's funny because the script writer for this game took a dump on Halo's storytelling during development, and despite Reach not having the best story ever, it was still leaps and bounds better than Crysis 2 in that regard.
This is up there with the best games of the generation for me in terms of Singleplayer. So much freedom and choice, it's one of those games where I know I'll replay it and have just as good a time as I did initially. If I were to have one major complaint it would be the bugs, this game is littered with them, but they aren't big enough to affect my enjoyment of the game too much.
And there's no debate whatsoever, this is the best looking game on consoles, especially considering the level design and AI. I can't believe there's any discussion on this really. I've played KZ2&3, UC2 and GOW3 and they just can't match Crysis 2 as a technical achievement.