The last game I played (and completed) is Uncharted 3: Drake's Deception.
I don't quite understand how they can get such good production values on a console game that make PC games look relatively stone age. If you consider a PS3 has 256MB of RAM and a pair of 7900GTs (equivalent) it's miraculous. Never played a game which has practically zero loading time between game scenes so much so that there's just a horizontal swipe across the screen in changing scenes like a movie transition.
They pretty much followed the same formula as Uncharted 2 but that wasn't a bad thing, it was a truly enjoyable game and one of the reasons I'm glad I got a PS3 over an 360 (That and Metal Gear Solid 4).
It's beucase Most game engines are produced to be cross platform and as such have to work on the lowest common demoninator, code is shared across all platforms and as such don't work to there most efficent, so you can't squeze out as much performance as you want, so you have to lower the graphical fidellity of the game so it can work on all systems without compromising performance (or so they hope).
It's why EVE online can look so beautifull without compromising on performance, it runs on quite a low spec machine but can still look good, even with whole fleets on screen and running fraps in the background but games like boarderlands runs like shit on the same computer all becuase the person has an ATI card (true story).
Drakes uncharted and last of us look amazing becuase there built just for PS3 platform, meaning they only have to code for one console, they can use all kind of tricks to draw out all the machines capabilities without having to comprimise due to shitty code that allows it to be cross platform but at reduced performance.
p.s. I FUCKING HATE SCALEFORM