¿Por qué no intentar llamar al método shouldAutorotate y ver qué valor BOOL se devuelve?
No he intentado buscar el bloqueo UIOrientation. Pero fuera de mi cabeza, así es como lo probaría.
if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeLeft])
NSLog(@"Rotates LandscapeLeft");
if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight])
NSLog(@"Rotates LandscapeRight");
if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait])
NSLog(@"Rotates Portrait");
if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortraitUpsideDown])
NSLog(@"Rotates PortraitUpsideDown");
Esperamos que esto resuelve su problema.
posible duplicado de [orientación del dispositivo iOS sin tener en cuenta el bloqueo de orientación] (http://stackoverflow.com/questions/4574693/ios-device-orientation-ningregarding-orientation-lock) – CRABOLO