I have tried Fedora twice to replace my Ubuntu laptop. I still haven't found a replacement for aptitude in the rpm-world. I like to know why every package on my system has been pulled in. Aptitude lets me inspect this information and automatically removes all packages that are not necessary anymore if the reason for their installation gets removed later on.
While all of this is theoretically possible on a rpm-based distro. I haven't found the tool to make this sort of operation practical. As far as I understand, the extension yum-autoremove-leaves is not recommended. Maybe this is because there is no tool that allows users to mark packages as "autoremovable". If there is one, I would like to know because I might try to install Fedora again in the future.