Recs.
Updated
SpecsUpdate
Pros
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.
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.
Cons
Con DNF (especially the GUI version) is flawed
DNF is said to stand for "Does Not Fail". Software that doesn't fail doesn't exist. It has its issues (e.g. on Fedora 27 installing vim broke the sudo command at one time).
DNF dragora (the GUI client) is written in python. If you have a ton of updates (eg after an install), it can crash if you hit the recursion limit.