Single Player: I thought they were both pretty even, though Uncharted 2 is a bit longer.
Multiplayer: Uncharted 3, no contest. It's one of my favorite MPs and I thought UC2's multiplayer was average.
Overall I'd say Uncharted 3. I can see myself playing this much longer than Uncharted 2.