Este artículo va dirigido a personas que desarrollan bajo ionic 2.
Si eres uno de ellos seguro que te has enfrentado al problema de retraso de arranque.
Aparece la imagen del Splashscreen y se quita quedando una imagen blanca hasta que arranca tu aplicación.

Previo a lo que se comenta a continuación se supone que se tienes en marcha un desarrollo bajo ionic.
Para realizar este proceso habrá que realizar 3 sencillos pasos:

1.- Cargar el siguiente plugin:
cordova plugin add cordova-plugin-splashscreen

2.- Cambiar el fichero config.xml cambiando las siguientes líneas:

 

<preference name="SplashScreen" value="screen"/>
  <preference name="SplashScreenDelay" value="25000"/>
  <preference name="AutoHideScreenDelay" value="false"/>
  <preference name="ShowSplashScreenSpinner" value="true"/>
  <preference name="FadeSplashScreen" value="false"/>
  <feature name="SplashScreen">
    <param name="ios-package" value="CDVSplashScreen"/>
    <param name="android-package" value="org.apache.cordova.splashscreen.Splashscreen"/>
    <param name="onload" value="false"/>
  </feature>

Con esta configuración dejamos que la pantalla no se oculte automáticamente y podamos controlarla nosotros como se explica en el siguiente punto.

3.- En el método initializeApp de app.component.ts:
Incluir primeramente la llamada al método HideScreen que deberemos de programar.

initializeApp() {
this.platform.ready().then(() => {
this.hideSplashScreen();
.........
........

}

Incluir el siguiente método:

hideSplashScreen() {
console.log('Hola'+Splashscreen)
if (Splashscreen) {
setTimeout(() => {
Splashscreen.hide();
}, 100);
}
}

Con estos sencillos pasos te permanecerá la ventana de inicio hasta el momento que se haya cargado toda la aplicación y se inicie el interfaz.