RedHat and CentOS are the same things, they have slow release cycles, which is good for servers. You don't want to be upgrading a server once a month.
Fedora is more of a keep current OS, they have new releases every 1-2 months, which keeps them bleeding edge. You can use CentOS as a desktop OS...