MGS4. I would have voted Mass Effect over MGS4, but not Mass Effect 2.
Mass Effect 2 left me slightly disappointed after the first one, while MGS4 gave me goosebumps multiple times.
MGS4 was pretty wordy but I was completely immersed in the story, while Mass Effect 2 focused too much on recruitment and too little on main story.