I have beaten Uncharted 2 three times and put a total of 35 hours into the game (including online) and although I've put in 60+ hours into MW2 and will probably cross 200 hrs until the next COD game, U2 is clearly the better game. Yes, MW2 has the better online, but U2's single player is the most memorable gaming experience I have had since MGS4.