Como obter a orientação atual do dispositivo programaticamente no iOS 6?

Eu desenvolvi um aplicativo iOS e testei no dispositivo iOS6. Durante o teste, percebi que meu aplicativo não está respondendo às alterações de orientação conforme o esperado.

Aqui está o meu código:

// Autorotation (iOS >= 6.0)
- (BOOL) shouldAutorotate
{
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationMaskPortrait;
}

Precisamente, quero saber que métodos são chamados de alterações de orientação no iOS.

questionAnswers(8)

yourAnswerToTheQuestion