J'ai pas à trop me plaindre non plus de manière générale
Mais j'ai été confronté au problème concernant les time sync avec les serveurs NTP de google (Y'a toute une liste là:
https://nosystemd.org/)
La doc est assez pourrave et tu sais pas trop ce que t'obtiens des fois quand t'essayes d'ordonnancer tes tâches, et de ce que je sais y'a pas de dry run ou de visualisation globale (un graphe) pour voir ce qui se passe au démarrage avec tous tes services.
Les logs et de manière générale savoir ce qui se passe est pénible (testez la commande: "sudo journalctl --verify" et venez me dire ce que ça donne)
Et une des principales critiques, qui effectivement est modérée par le fait que oui "ça marche", mais systemd fait beaucoup trop de choses, et est trop complexe, c'est hallucinant tout ce que ça prend en charge. logind, resolved, machined, timesyncd, etc. etc.
Perso je m'en rends compte directement car parfois je crée des distrib pour de l'embedded, et quand tu rajoutes systemd t'es parti pour un sacré tour de manège alors que tu voulais juste un bête init daemon.
De manière pragmatique "le truc fonctionne", mais c'est comme la différence entre notepad et ton éditeur de code préféré, tu vois clairement tout ce qui pourrait être fait en mieux dans notepad, mais tu peux toujours coder n'importe quel projet uniquement avec notepad