2. That gives distribution developers more work.
As for RedHat's contributions, they tend to focus on quantity over quality. With the exception of Linus' tree, patches that they provide to upstream projects often lack the scrutiny given to patches that they write against the Linux kernel. This seems to be in part because they only seem to care about their narrow set of target cases and in part because they do not seem to enforce QA standards on what they submit. It is nice of them to try to contribute, but there are plenty of people who would prefer RedHat employees to enforce better QA standards on their contributions and to handle cases that they do not necessarily need themselves. It would prevent regressions that such patches often cause for others.
By the way, I finished reworking the kmod builtin in eudev. It has been committed to HEAD.