Debugging is harder until you get used to systemd but otherwise it's a great improvement over sysvinit. The biggest issue I have is that it's apparently not well-supported inside containers and people recommend supervisord instead.
> It makes logging harder.
journalctl -u or tail your daemon's log file
> The documentation stinks.
It's actually pretty decent, and once you dig through it a lot of the unit file properties are genuinely useful and solve real problems that shell scripts can't deal with.
> It inserts bizarre delays.
Like what? Nowadays all distros boot pretty fast with it.