Ack-Ack, those improvements came by using FP16 (16 bit) color resolution, which is not DX9 compliant. The 9700Pro uses FP24 (24 bit) color for all operations.
The NV30,31,34 can use FP32, which is DX9 compliant, but the performance goes into the proverbial trash.
NV3x currently has too many bugs in it. They will not be able to get WHQL drivers for it due to the drivers forcing FP16. FP24 or better is required for DX9 certification. None of NVidia's offerings until NV35 will pass DX9 certification without substantial performance hits (talking about FX Ultra's running at less than 25fps).
They also had to put fogging into the drivers as it is broken in the hardware.
NVidia is goin full force at the NV35. And this one should correct many of the problems with the current NV30,31,34 chips and allow NVidia to get WHQL drivers released.
I would expect the NV35 to be ready in the July/August timeframe.