Definitely Bioshock. Not a super long game, but I took my time with it and the plot twist surprised me. The good ending is my favorite ending of all time. I just sat and thought about how screwed up Rapture was and what the Little Sisters had to endure.