Okay so here's the deal.
At stock speeds the 680 has a nice performance edge in most performance oriented applications (most games and some synthetics), it's obvious that NVidia spent a lot of time optimizing their drivers as they're not working with a brand new architecture like AMD is.
The 7970 has an edge in most image quality based and highly demanding games such as Crysis 2 and Metro 2033. Battlefield 3 is not a very good benchmark because it suffers tremendous image quality problems at large draw distances. Framerate stability is also better overall from what I've heard (resulting in the 7970 having lower peak FPS but higher minimum FPS). There are only a few games like this so I'm not surprised that the 680 takes the lead in most benchmarks overall, at stock speeds.
If history is any indication the 680 will be able to see a few extra megahertz squeezed out of its core (expect most cards to get up to around 1300 on the core) but It's unlikely that there is any headroom in the memory since their memory controller is already extremely aggressive. Since most benchmarks indicate that the memory bandwidth is already a limiting factor, don't expect these results to scale too well.
The 7970 is already known to be an extremely good overclocker with many users getting upwards of 30-40% overclocks without changing the power settings much at all or using aftermarket cooling. AMD shipped them with extremely conservative clock rates and this is currently biting them in the ass. Very few manufacturers are actually shipping the cards at the stock 925mhz and instead opting for a more common 1000mhz or even higher. 1100mhz is an effortless overclock which should put the 7970 above the 680 in most benchmarks without really trying.