I am for most part quite happy with it. For all the complexity it brings, it also allows you to do a lot of stuff easily and reliable that would have been a nightmare with previous systems.
My biggest nitpick is that some commands are needlessly obtuse, e.g. trying to find an error message in journalctl
is a mess when you aren't already deeply familiar with the tool. It will show you messages that are months old by default, will give exactly the same output for typos in the unit name as it will for no error messages and other little things like that.