I run fedora on a couple of fedora systems with nvidia graphics.
As much as I wanted to be able to use the nouveau driver I couldn't; it just wasn't ready(tearing, crashing. etc).
When time is permitting, I like to test out new things, and I've been trying to stay on top of fedora's nouveau drivers(usually getting the rawhide versions): but I still haven't been able to get the newest nouveau drivers from fedora to work.
For fedora users there are two ways to get decent 3d graphics to run on newer(past 3-4 years) nvidia cards. The first one is to go to nvidia's site and download nvidia's drivers, which I have avoided for a few years now. The second way is to use the rpm-fusion repository and install the nvidia drivers in a way that(I find) is less intrusive to the system.
I can understand red hat's position on this: That binary blob belongs to nvidia. The red hat / fedora developers have their hands tied on this. Unless Linus has some personal assurance from nvidia that nvidia won't be it's usual jerky self; distributing nvidia's property is not a good thing.