I personally (using Arch, btw) definitely prefer Arch's behaviour. If I update or install a daemon, I generally want to configure it before (re)starting it.
Restarting it and telling systemd the .service unit has been changed aren't the same thing.
Arch does daemon-reload after service file update: `(2/5) Reloading system manager configuration...`