La memoria no se libera con ARC y el guión gráfico en iOS 5.1

Me estoy volviendo loco con los problemas de memoria de mi aplicación, la aplicación funciona bien, excepto que se bloqueará una vez que llegue a la advertencia de memoria baja y se demorará mucho cuando la use durante 10 a 20 minutos.

EDITAR: ¿Cómo poptoviewcontroller?

introvideo-> welcomeview & tutorialview-> mainviewcontroller-> scannerviewcontoller-> questionview -> (si la respuesta es correcta -> correctView) else -> wrongView

¿Cómo puedo volver al controlador mainView?

El código a continuación es para resolver la adición de un controlador de vista a la pila del controlador de navegación. Como estoy usando el guión gráfico presionando desde el controlador de vista a otro controlador de vista sin abrir. el código aparecerá en el controlador de vista que ya se encuentra en la pila del controlador de vista.

El flujo de la de mi guión gráfico adjunto:

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

video de introducción -> vista de bienvenida y vista de tutorial (si existe el nombre de usuario!) -> controlador de vista principal

Este es el archivo principal al que el usuario siempre irá.

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

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

Estoy usando un Segue personalizado para desplegar los controladores de vista, que resolvió parte del 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>

Sin embargo, la aplicación todavía se está comiendo la memoria RAM y VRAM.

Realmente aprecio a los amigos que están aquí para ayudar a resolver mi pregunta, ¿el valor Strong causó este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta