I’ll chime in with some general feedback:
For the longest time, nvidia was the only sensible choice for high-performance Linux graphics - the driver was pretty much guaranteed to work and everything else had at best 50% of the performance. Furthermore, ATI’s drivers could be relied on to always be broken and to have rendering bugs in anything except the simplest 2D tasks, while Intel’s offerings could be relied on to not have the performance to even properly run a compositing window manager.
However, during the last two years nvidia seems to have had increasing amount of trouble with drivers, and the 39x series of drivers seems to have problems on both Linux and Windows now. They still have the best hardware, and the driver feature set is good, but I’m starting to have doubts about their QA process, especially after their latest “stable” drivers made our production machines unusable, forcing a manual downgrade and maintenance of both the kernel and the display driver.
To be fair, the 390.48 driver now works for programming tasks and running WebGL apps in Chrome again, but Firefox is slow and jittery enough to be considered broken, the Substance suite becomes quite unresponsive during certain operations (such as resizing the viewport and updating material previews) and most games I’ve tried have had performance degradations, running on Fedora 27 on a 1060 GTX 6GB.
What I’d have liked to see would have been a 380 series fallback release, compatible with the latest kernels, for those with problems with the 390 series on Linux. This “mark it stable and don’t look back” approach has caused us a significant amount of unnecessary work, and eroded trust in nvidia as a company.