As deium pointed out: the bootup process is controlled by systemd rather than the older sysV init. I strongly recommend to use a systemd service file which has its dependency set on bluetooth.service as indicated earlier. Moreover: using connman (systemctl enable connman && systemctl start connman) and switching bluetooth on there (connmanctl enable bluetooth) should make Bluetooth persistent so you shouldn't have to call rfkill at all.
↧