systemctl is at least the 4th way of starting up services:
- rc.local, rc.net, etc - everything started by scripts
- /etc/inittab - allowed starting different things in different runlevels
- /etc/init.d and chkconfig - makes it easier to specify enable and disable
- /etc/init and systemctl - allows dependencies for starting and stopping
so here to stay is relative, it seems to be a frequently changed feature.
It isn't in RHEL 6 yet, but I would be surprised if it doesn't show up eventually.
It solves some problems for order of startup that chkconfig can't.