The shader clocks are generally more than double the core clock. The number you quote for the 8800 GTX sounds wrong, unless that was an overclocked GTX. Our 8800 GTX cards return:
Clock rate: 1350000 kilohertz
which is the correct clock rate. Are you using CUDA 1.1?
Just FYI, the clock rates reported by the query may vary depending on whether power management has scaled back the GPU clock from the normal rate. I first noticed this with MacOS X, but it can also occur on Linux in some situations. Once the GPU “wakes up”, the reported clock rate reverts to the normal values… I presume that overclocking a card would similarly affect the reported clock values, but I haven’t bothered to do this experiment.