Nvidia do have a the performance edge still on the high end side, which I'm happy to see.
What they need to improve on is the prices they have on their mainstream market... like seriously, 650Ti going up against a HD7770? What kinda logic is that?

I don't think AMD's marketing is any worse than Nvidia at all either right now. Their Never Settle Reloaded? Crysis 3 + Tomb Raider + Bioshock Infinite? These are brand new AAA titles! When it was announced, neither of the games was even released yet.
What is Nvidia giving out? Free DLC for F2P MMOs... See the problem here?
Then of course with AMD securing the deal on the 2 major next-gen consoles, this is quite a big blow to Nvidia here IMO. It's obvious Nvidia wanted to steal the spotlight with an announcement of PhysX being supported on the next-gen consoles... running on what? AMD hardware.
This was the same Nvidia that stripped AMD users from using PhysX on their graphics card EVENTHOUGH AMD users were willing to go add in a cheap low-end card (9600GT at that time) to run PhysX along with an AMD card. How ironic they're going to allow support on pure AMD hardware now.

I have been an Nvidia user for over 10 years, there's only once where I was on ATi but it's hard to discount what Nvidia is doing here at the moment.