I think you should get MGS4, its about 10-12 hours long your first time through if you rush, if your all about stealth and not being seen, its longer. Multiplayer is awesome too.
Uncharted 2 is amazing in every way seriously best looking game i've yet to see on any console. This games is about...