That's an invalid comparison because the shader architecture between the two cards is different.GTX 680 has enough shading power over GTX 580 (1536 shaders at 1100 Mhz vs 512 shaders at 1550 Mhz).
And yes I know that if you overclock the 7970 it overcomes a lot of the performance disparity. Your first link is 7970s with a 200MHz overclock, it shouldn't be surprising that they compare more favorably to the GTX 680 there.
Anyways, it really depends on the game / settings, but most of the benchmarks here at the [H] (which I trust more than canned benchmarks at other places) show the 680 winning in their tests. It can vary game-by-game, as usual, some games favor one architecture over the other and some games use different areas of the GPU more. I wasn't try to bash the 7970 - now that AMD has dropped the price I think it's a competitive single card solution.