I enjoyed MGS4 as well. It had all the quirky japanese elements that makes Kojima's games so great (the clips shown before the game even started were fantastic) and the gameplay was flawlessly executed. Plus the tech running the game was very well done. Even now I'd still say its one of the most technically advanced games to date.
That said, the story is kinda lame. The dialogue is poor. And some cutscenes were just plain awful. Plus the ending was a little too sappy for my liking. After all that had gone down before it, I expected an ending a little bit more gritty. I think Uncharted 2 really showed off the flaws in MGS4 in terms of storytelling.
I thought that was terrible.