For me, Uncharted 3 was a disappointment after playing U2. You should play in this order.
Uncharted 2, RDR, The last of us, Demon souls, God of war 3. they are the must have that you need to play on it.
Maybe it's a good thing that I played U3 first, so my next Uncharted experience will be better. When I finally played and finish U2 I guess I'll share my thoughts about it also.