Nowadays, that actually isn't very true for end-users - rpm is catching up really fast in all the areas that dpkg was formerly better in.
A good StackExchange thread: http://unix.stackexchange.com/questions/634/what-are-the-pro...
A good StackExchange thread: http://unix.stackexchange.com/questions/634/what-are-the-pro...
rpm has some build time analysing tools to track library (.so, python, perl, php, ruby imports) use and annotate this as dependencies.
This above feature is one that causes the mess when you don't have the full dependency graph for a package, because rpm by itself does no dependency resolution.
I agree, though, as much as the RPM spec files are horrible, it's still overall simpler.