Nvidia is famous for having the worst Linux drivers. Linus himself told Nvida to go fuck themselves on stage.
NVIDIA's drivers are practically the same size as an OS anyway. Arguably they are an OS, for the GPU instead of the CPU. So it's not a huge surprise they don't give it all away for free, especially as software is a competitive advantage for them.
Driver wise my worst experiences where all solidly in the ATI/AMD binary camp, with the constant need to exorcise nouveau from various systems second.