No they aren't directly comparable. AMD has more shaders but the architectures are different. In general, the AMD cards have more raw horsepower than the equivalent Nvidia cards, but Nvidia's game experiences tend to be optimized more, and usually games do not completely make use of additional features that may provide an advantage @AMD compared to Nvidia. Example of this is Dirt Showdown:
http://www.techspot.com/review/546-amd-radeon-hd-7970-ghz-edition/page7.html
This game uses compute (meaning different from gaming features) to give us something called "Global Illumination", the first of its kind and discussed in the article.
@2560 x 1600, the GTX680 performs similar to the GTX 580 and runs at 44FPS, so it is most probably not driver issues, but actual hardware limitation. Even the Radeon HD7870 performs better here. The 7970 GHz edition scores a whopping 67FPS, 52% higher! (The 7970 is a compute monster). This is something to pay attention to closely. In case games in the future depend heavily on compute, the GTX670 / 680 would get slaughtered.