NetworkManager really needs to complete its network setup before other network scripts are run, otherwise critical scripts such as ntp-client for example, will not be able to access the network.
Comments/ideas welcome.
NetworkManager reports network availability over dbus. It also has alternative way of executing scripts which aren't dbus aware. It's internal dispatcher will execute scripts from /etc/NetworkManager/dispatcher.d every time interface is changing it's state. Simple hook script for NTP looks like: http://paste.pocoo.org/raw/332492/ Stopping init to finish network initialisation is unreasonable.