So I just looked, it looks like there physics score / GPU scores are WAY higher, I have no idea how, I'm going to try bringing down the clocks on my memory / core and see if I get better results. I did the same thing for the furmark benchmark underclocked from 1000 core and 1500 memory to 740 core and got much better scores, though I noticed the memory clocks didnt matter in furmark (tried with like 600mghz and got the same results)
You're on the right track, but i'd basically start from scratch at this point. Bring it back down to stock, and start over. Benching every step of the way, until you hit a spot where you scores are either not increasing or maybe even decreasing. Then you'll find that sweet spot for your CPU and GPU. The GPU is hard to say, so much as more likely the memory just got too high and started throwing errors so while not bad enough to crash the Bench, but bad enough to have a negative impact on the score. If its not the GPU Memory, then i would be looking else where, such as your PSU. How many watts is it? But more importantly, how many amps? If you have a multi rail PSU, do you have one of each of the PCI-e power connectors that plug into your 6970 come from a different rail each? This would give your GPU access to significantly more amps over all, since it could draw amps from 2(Or even 3 rails depending on PSU spec and if the ATX power rail is also separate from the PCI-e rails)
Basically there is a possibility if you have say a 4 12v rail PSU, and both of the PCI-e connectors to your 6970 AND the 8-pin CPU power are on the same rail(by pure unlucky chance) those 3 sources could easily drain all the amps of one rail and leave all your components starving for power while 2 or your rails remain relatively idle. Of course all of this means nothing if you have a single rail PSU, just giving you possible directions to look into. Maybe your overclocks are perfect, just under powered.

Have to try and find a decent combo of MHz on and timing on your memory. I ended up being able to take my DDR3-1600 9-9-9-27 1T memory anywhere from 6-8-6-20 1T at 1600-1750MHz to 10-11-10-27 2T at 2250-2300MHz. I ended up landing on 2100~ish area with 7-10-7-27 2T at 4.4GHz on my i7 and ran some of the best benchs i ever did!
Now i run it 24/7 at 1924MHz 7-10-7-24 2T and get fantastic results in every day use and 4.0GHz on my i7. Basically i spent 2 months benching my memory one dozens of different tests before i found the right spots. I was getting lower memory scores at 2300MHz(And high timings) than i was at 2000 with slightly tigher timings. To be it seems like the gains of MHz are exponentially decreasing. With the first few hundred making a huge difference(So long as timings aren't horribly mangled) but the next few hundred show little improvement. While the gains from timings are pretty linear in that you get fairly equal gains as you continuously find tighter stable timings.
*My System*
>< Case: Antec DF-85 >< PSU: Antec CP-850 850w >< MoBo: Asus P6X58D-E ><
>< CPU: i7-930, @ 4.0Ghz >< CPU Cooler: Prolimatech Megahalems >< TIM: Artic Silver MTX ><
>< RAM: Mushkin Blackline 6gb DDR3-1600 @ 1914mhz 7-10-7-24 2T ><
>< SSD: Corsair Force F120 120gb >< HDD: 2x Samsung F4 320gb Raid-0 ><
>< GPU: MSI Twin Frozr II GTX570 @ 900/1800/2250 24/7>< Monitor: Asus 24" LCD @ 1920x1080 ><
My gold plated butt-plug business is being sued by Apple. Apparently they have a patent for overpriced crap for a holes.