I know for a fact that the 6800NU is almost exactly equivalent to the 6600GT, until you turn on the high textures to the point of unplayability - then it beats out the 6600GT.
I believe the 6800XT is a bit slower than the NU, but doesn't it use the same core? If so, it should be a fairly good overclocker, and you have a chance of it unlocking, allowing it to reach 6800GT performance levels.
The 256-bit pipeline will also help out the 6800XT.
Go for the 6800XT, if you're not afraid to overclock/unlock. If you are, though, I believe the 6600GT would be faster.