A have been both a fan and a critic of Fedora. (As some of you around here have likely noticed.) Fedora is a great distro as long as people let it be what it is. The problem that I see is not so much with the distro itself, but with its "fanboys". I should probably qualify my use of that term. I use it very literally. Fedora, like any distro, has fans... and it has fanboys. The fans are positive but honest about what Fedora is, and what it is appropriate for. The fanboys want to present Fedora as something which is all things to all people. They want to call one a troll for saying that it is not really a production distro. I know this very well because I have been called exactly that for saying exactly that in various forums. As a technology showcase, Fedora is great. As a production distro... well... it depends *very* much on exactly what you are doing, what you need, what you expect, and what resources you have to pick up when Fedora's goals diverge from your own. (Fedora devs are quick to say "that's not our problem" when goals diverge.)
In a nutshell, I think that I can trace most of my satisfaction with Fedora to the stated goals of the project, and most of my dissatisfaction to allowing myself, at times, to start to believe some of the claims that well-meaning fanboys make about it. To the point that I deploy it where I should have used CentOS or Ubuntu. I F8'd when I should have CentOS 5'd at a client site early this year, and it was pretty embarrassing. Things did eventually work out. But I'm waiting for a window to open to side-grade to CentOS 6. I'll have to do at least one more Fedora upgrade before that happens, though. And I'm not sure whether it should be to F9 or F10. If I do F10, they're good for another year. If I do F9, they get something that has been tested for a while, but have to upgrade again in 6 months. And it is unclear when RHEL6/CentOS6 can be expected.