I think the GTX, since it can be overclocked to Ultra status. The Ultra doesn't offer any more for money, making it poor value to tell the truth over its big brother.
But for price, you can't beat the 8800GT/GTS 512, making them the best in its field.