Metal Gear Solid 4 made me cry but was a disappointing game, especially after MGS3.
I haven't finished Uncharted 2 yet.
So I voted for neither! But thought I should share my thoughts with you anyway.
edit: I should probably point out that MGS4 didn't make me cry BECAUSE it was a disappointing game.