systemd is like a second kernel in user-space.
So moving functionality out of kernel mode and into user mode is great. The only steps after that are moving as much functionality as possible to the user, and then to nobody. We do trend towards minimum permissions for the sake of security for a reason.
I don't see any logind/hostnamed/journald or any of that stuff in PID1.
PolicyKit is not being moved into systemd, nor is it getting systemd integration?
How do you want to replace ConsoleKit/logind? What should handle session management?
In a launchd system, there's absolutely no dependency on launchd by userspace software.