I find it ironic that when a new architecture like Fermi came out, we fully expected NV to increase performance by about 10% with drivers to optimize for it. However, when AMD does the same thing with a brand new GCN architecture, it's "OMG, it took them 8 months to get their cards to perform well enough." Talk about a double standard. New major architectures like Fermi and GCN are expected to benefit significantly from driver updates, unlike refreshed architectures. Kepler is not a new architecture per say, but just a reworked Fermi, which is why we have seen almost no driver increases from NV this generation. That's more or less expected and it's also expected that a new architecture like GCN will have more issues initially and at the same time experience far larger performance gains - we have seen both of these scenarios play out this year.
Even with Cats 12.8, the performance in Armored Kill is now just 3 fps apart between 7970 and 670 and 7970 GE and 680:
I expect by the end of the year that gap is closed completely, but NV has done little to make up the massive performance gaps it has in Alan Wake, Anno 2070, Sleeping Dogs, Metro 2033, Crysis 1 / Warhead, SKYRIM with Mods, etc. etc.
Looks like BF3 is the last major game where 680 has any lead at all and that lead has now dwindled to less than 5% in the majority of recent testing.