In Call of Juarez 2, the 5970 is 55% faster than a 580gtx, in a good 5 other games its 25-40% ahead of the 580gtx, the 5970 is a massively fast card and its purposefully underclocked just to fit in to 300W, AMD basically regard the 5970 as 2 full speed 5870's and assume you will overclock them, the 5970 is 55% ahead in CoJ2 at stock speeds, which it isn't designed to be run at, how far ahead is it at 5870 speeds or above, which its designed to be at?
The 5970 is massively fast and for the 6970 to beat it in every game the 5970 does very well in, is just not going to happen, the 5870 doesn't beat the 4870x2 in every game either.
Then you've got to remember the 6990 is coming aswell which should rip the 5970 a new one.
Who knows, I never for one instance thought the next gen would beat the 5970, I would expect a 32nm card next gen to struggle to do that, and I would expect a next gen 28nm to struggle to do that. Theres 3200 shaders on a 5970, depending on whose right, there 1536 or 1920 shaders on a 6970...........