I don't see much sense in the "don't buy Nvidia comment", if you want decent frame rates then you'll have to upgrade the GPU every 2-3 years anyway. Till then, you'd again decide what you want to buy based on the then performance and feature set.
Look at the 8800GT Ultra today, even if it supported DX11 and had 2GB of RAM, would you play BF3 with it @ 1080p using the ultra preset?
Today's cards will play today's games. Hell with the future proofing man, Far Cry 3 sucks the life out of both the 680 and the 7970 at ultra on 1080p, DX11.1 or DX11 is irrelevant.
Plus Nvidia supports features that are relevant to gaming, so what's the big deal?