Я не уверен, что сам метод увеличивает использование памяти, но, скорее всего, загружается ваш контроллер представления?
Также попробуйте добавить эти строки в свой анимационный блок, так как я думаю, что это поощряется (пожалуйста, исправьте меня, если я ошибаюсь)
[currentView viewWillAppear: YES];
[currentView viewDidAppear: YES];
[mainView viewWillDisappear: YES];
[mainView viewDidDisappear: YES];
Также я считаю, что setAnimationTransition теперь не рекомендуется в IOS4, поэтому, возможно, попробуйте использовать
+ (void) transitionWithView: (UIView *) продолжительность просмотра: (NSTimeInterval) параметры продолжительности: (UIViewAnimationOptions) параметры анимации: (void (^) (void)) завершение анимации: (void (^) (BOOL закончено)) завершение