I'm running Windows 7, i7 CPU, 16 gigs of ram and use Vegas 11 and Photoshop. My last video card just croaked and I haven't had my eyes on the market for a couple of years.
Nvidia "works", just not the best as the others have already tested here.
I have Nvidia Titan and it works fine, but some preview playback gets choppy (like with most cards) and renders are not as fast as the best cards. I often render CPU ONLY overnight so it doesn't affect me much at all.
The 390/390x is pretty much an improved design over the 290/290x. If you check out this review on Andantech, the Luxmark and Vegas results show how AMD does a better job with OpenCL calculations. Luxmark and Vegas use OpenCL is very similar fashions.
The XT series AMD chipsets in the 270x, 7970, 290x/390x have the highest number of compute units that factor into the OpenCL processing. Vegas will only use the OpenCL compute units on the CPU, and then add the units on the GPU into the mix. This is where having the best, lowest latency communication path between CPU and GPU comes in. Pcie3.0 over 2.0 and 16x over 8x.
The w9100 actually uses the same GPU chip as the 290x/390x minus professional 3D & video display feature sets.
NVidia could choose to the be the best at both OpenCL and CUDA, but that would not provide a good marketing reason to use CUDA. If you look on NVidia's site, you will find it hard to determine what version of OpenCL they actually support. You generally need to go to 3rd party sites to find this info.
I tend to compare GFLOP performance and compute units on GPUs.