It's a blessing, and a curse. In order to ensure the quality for all packages, now you have to keep all versions anything depends on in check. A bug fix applied to the most recent version doesn't automatically affect packages depending on it, so all of them need to be updated too now.
This is similar to the reason that Debian doesn't accept packages which vendor any dependencies (similar to Fedora).
> declarative package specifications
I tried making RPM, .deb, and Nix packages, and I found Nix to be by far the nicest to work with.