I do find Lennart's software to have godawful UIs and APIs. I dare you to write a simple audio output program using the PulseAudio API. Let me know when you've got the threading, mainloop, and callback APIs figured out so you can write your sine wave...
The command to interact with systemd is not 'systemd', but instead 'systemctl' (which is not 'sysctl'!). Systemd has units and targets which can be enabled and started and disabled and stopped (what's the difference again? off to the man pages...). systemd is trying to replace /var/log and cron as well, but damned if I can remember the right four switches to journalctl to make it do something useful.
On the other hand, systemd feels cleaner at a conceptual level to me. Apparently more competent sysadmins find the new journalctl idea to be super useful--it provides a consistent window into log files, so you don't have to remember varying paths and log file formats and such. Service unit files allow for complex dependency resolution for service startup, far more powerful than the old symlinks-in-etc or rc.conf files allowed.
It feels like the right solution to me. I just wish it was more intuitive to use.