roblema na tela de login do iPhone

Tenho uma aplicação grande. Tem muitas tabelas e navegação entre elas. Iniciei um projeto como um 'NavigationBasedProject' (modelo xcode). Mas agora eu preciso adicionar o login no início do aplicativo. Então, aqui o que eu fiz até agora: Em 'didFinishLaunchingWithOptions', adicionei:

loginViewController = [[LoginViewController alloc]init];
        [loginViewController.view setFrame:CGRectMake(0, 0, 320, 480)];
        [self.window.rootViewController presentModalViewController:loginViewController animated:NO];

Quando os dados do usuário são válidos, ignoro a tela de login assim:

[self.loginViewController dismissModalViewControllerAnimated:YES];

@User também pode sair do aplicativo. E então apresento a tela de login novamente assim:

[self.window.rootViewController presentModalViewController:loginViewController animated:NO];

E isso funciona. Mas os campos de texto na tela de login ainda são preenchidos com os dados inseridos pelo usuário para efetuar o login. E tenho medo de ter algum problema de memória aqui. Como remover completamente a tela de login da memória quando o usuário faz login. Eu não uso o designer da GUI, conecto tudo do código. Também gostaria de saber se é uma boa ideia fazer a tela de login e a visualização modal?

questionAnswers(2)

yourAnswerToTheQuestion