... the same thing, i.e. arriving at convoluted systems without meaning to, I think I can say with a little bit of confidence that part of the problem is that it's more or less the same folk working on both sides of those boundaries.
Or, in other words, systemd pulls too many things into too large a project.