I really hated it when it first landed, not helped by the fact that it was probably rolled out by distros before it was really ready and while it still had a lot of irritating/nasty bugs. (Though Poettering seemed to think they were features).
Since I’ve got used to it and learned my way around it I’ve come to really like it - it provides much better job control than the old init system (even simple things like if you try to start something that’s already running it’s intelligent enough to not duplicate the process). And although setting up a timer is more involved than using a cron job, again the advantages outweigh the disadvantages (and it’s pretty simple to use an existing timer unit as a template for another).