I've actually only beat it once, and I'm pretty suprised with myself...I figured I'd be done with it three or four times by now. I'm just barely starting a new story, mainly for the opposite decisions. I also took a VERY long time to beat it. I would get distracted from getting to any mission giver by anything I hit, saw, or shot by accident. So the second time around I plan on focusing only on the story, just so I can fully understand it and all the characters, etc.