I'd go for MGS4 for a few reasons. Firstly, the game engine is really showing its age. It dates from 2001, and hasn't moved on from there at all. I think this is lazy for such a major release. Secondly, the game is short, with loooong cutscenes. Plus, the storyline is not only drawn-out but pretentious. I, for one, got swallowed by the hype at the time of its release, but looking back I can see it has major flws, although it is still a good game compared to so much out there.
I find it odd that so many people voted for GTA4, seeing as it has a much improved game engine, physics are fantastic, the story is actually interesting and it has managed to retain the traditional GTA flavour. It is simply a series which has moved on and created more depth to the experience of playing (albeit by scaling down the playing environmen) rather that drown gamers in cutscenes.
I find it odd that so many people voted for GTA4, seeing as it has a much improved game engine, physics are fantastic, the story is actually interesting and it has managed to retain the traditional GTA flavour. It is simply a series which has moved on and created more depth to the experience of playing (albeit by scaling down the playing environmen) rather that drown gamers in cutscenes.