Objective-c Agregar subViews en mi controlador

Tengo una aplicación con el delegado, el controlador y algunas otras cosas. Lo que pasa es que inicializo todo en el controlador con init. Este init crea 3 UIVIews (openGL, imagepickerview y un MKMapView) y quiero que estas vistas se agreguen en la ventana, por lo que están encima de la otra. Sin embargo, de alguna manera solo pinta uno de los 3, el imagePickerView. Aquí está el delegado:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window.rootViewController = self.viewController;
    viewController = [[ARInvadersViewController alloc] initWithWindow:self.window];
    return YES;
}

Y aquí el controlador:

-(id)initWithWindow:(UIWindow *)_window{
    self.window = _window;
    // ...
    // Some code here
    // ...
    [self.window addSubview:imagePickerController.view];
    [self.window addSubview:self.glView];
    [self.window addSubview:mapView];
    [self.window makeKeyAndVisible];
}

¿Lo estoy haciendo bien?

Respuestas a la pregunta(1)

Su respuesta a la pregunta