Recs.
Updated
SpecsUpdate
Pros
Pro Backed by the biggest Linux kernel contributor
Fedora is backed by RedHat, the biggest Linux kernel contributor in the world. Using a distribution made by RedHat means that it will be fine-tuned to work as efficiently as possible since it's made by the same people who work extensively on the kernel and know its ins and outs.
Pro Frees developers from some backward compatibility restraints
Fedora has a relatively short life cycle: version X is supported only until 1 month after version X+2 and with approximately 6 months between versions this means that a version of Fedora is supported for approximately 13 months. This promotes leading-edge software because it frees developers from some backward compatibility restraints.
Cons
Con Updating to a new release can be problematic
While there are a few tools on offer that will upgrade an old Fedora release to the newest, there can often be problems with these methods. Some that may not even crop up at first but will show later down the road. Being that upgrading can be an issue, it can be exacerbated by the fact that Fedora updates every six months, which means twice a year there is a risk of completely borking one's install.
Con Proprietary drivers are unsupported
Fedora does not support proprietary drivers, meaning that users may have problems with a lot of hardware when using Fedora. The software to make that kind of hardware work can be installed, but it can be done only through third-parties and it's not easy for the average user.
Con Wayland all the way (X fallback only) has driver issues
In recent times, Nvidia has started to finally provide drivers for Linux users. The old trusty warhorse X, is well supported. Fedora has of course chosen to jump on the Wayland bandwagon, which can throw up some driver issues specifically with the proprietary Nvidia drivers. For day to day use, nouveau is more than good enough, but for (occasional) gamers, having the nvidia drivers might be something they want