The use of non-executing service definition files isn't really the problem with systemd - it's one of the parts I actually like.
The problem is more about the project itself. The scope keeps creeping to consume more and more things. The developers have a "we know better, do it this way, your argument is irrelevant" type attitude to outsiders.