I would chose the 5700Ultra, it was made after lots of the other cards in the FX series, and therefore nVidia were able to make a better card because they learnt from their previous mistakes. The 9600XT is not a bad card, its quite good, but i would prefer the 5700Ultra.