memória não liberando com ARC e storyboard no iOS 5.1

Eu estou rachando minha cabeça em problemas de memória com o meu aplicativo, o aplicativo está funcionando bem, exceto que ele irá falhar uma vez que atingiu o aviso de pouca memória e são muito muito muito lag quando usá-lo por 10 a 20 minutos.

EDIT: como poptoviewcontroller?

introvideo-> welcomeview & tutorialview-> mainviewcontroller-> scannerviewcontoller-> questionview -> (se a resposta estiver correta -> correctView) else -> wrongView

Como faço para voltar ao controlador mainView?

O código abaixo é para resolver adicionando o controlador de exibição para a pilha de navigationcontroller.viewcontroller. Como eu estou usando o storyboard empurrando do viewcontroller para outro contoller de vista sem sair. o código irá aparecer no viewcontroller que já está na pilha viewcontroller.

o fluxo do meu storyboard como anexo:

http://dl.dropbox.com/u/418769/storyboard%20flow.png

intro video -> vista de boas vindas e visão tutorial (se nome de usuário! existir) -> main view controller

este é o arquivo principal ao qual o usuário sempre irá ir.

http://dl.dropbox.com/u/418769/scannerViewController.h

http://dl.dropbox.com/u/418769/scannerViewController.m

Eu estou usando um acompanhamento personalizado para pop viewcontrollers, que resolveu parte do problema.

<code>-(void)perform {
    UIViewController *sourceVC = (UIViewController *) self.sourceViewController;
    NSInteger index = -1;
    NSArray* arr = [[NSArray alloc] initWithArray:sourceVC.navigationController.viewControllers];
    for(int i=0 ; i<[arr count] ; i++)
    {
        if([[arr objectAtIndex:i] isKindOfClass:NSClassFromString(@"mainViewController")])
        {
            index = i;
        }       
    }    

    [UIView transitionWithView:sourceVC.navigationController.view duration:0.5
                       options:UIViewAnimationOptionTransitionCrossDissolve
                    animations:^{

                        [sourceVC.navigationController popToViewController:[arr objectAtIndex:index] animated:NO];

                    }
                    completion:^(BOOL  completed)
     {     

             }                      
     ];

}
</code>

no entanto, o aplicativo ainda está comendo a RAM e o VRAM.

Eu realmente aprecio todos os amigos aqui para ajudar a resolver minha pergunta, o valor Strong causou esse problema?

questionAnswers(3)

yourAnswerToTheQuestion