Rotaciones de iOS 6: supportInterfaceOrientaciones no funciona?

Estoy teniendo este problema con el SDK de iOS 6: tengo algunas vistas que deberían poder rotar (por ejemplo, una videovisión) y otras que no. Ahora entiendo que tengo que revisar todas las orientaciones en la lista de información de la aplicación y luego ordenar en cada ViewController, qué debería suceder. ¡Pero no funciona! La aplicación siempre gira a las orientaciones, que se dan en la lista de información.

Info.plist:

<key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>

cualquier ViewController que no deba permitirse girar:

//deprecated
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}

Observación: La aplicación gira a orientación horizontal y vertical. ¿Alguna idea de por qué o qué estoy haciendo mal?

Saludos, Marc

Edición: Mis últimos descubrimientos también indican que, si desea tener rotación en algún punto de su aplicación,tener para activar las cuatro direcciones de rotación en la configuración de su proyecto o Info.plist. Una alternativa a esto es anular

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window

en su AppDelegate, que reemplaza a Info.plist. Ya no es posible configurar solo el retrato en su lista de información y luego tener la rotación en algún ViewController anulando el método shouldAutorotateToInterfaceOrientation o supportInterfaceOrientations.

Respuestas a la pregunta(9)

Su respuesta a la pregunta