After having played both and finishing them (i own them both, and all of their predecessors).
I would have to say Uncharted 3. Better visuals, better story, better campaign. Gears could have better multiplayer but I can't test that aspect due to Microsoft. I base my games off of single player though.