Я всегда вижу пример кода, где в методе viewDidLoad вместо того, чтобы говорить, например
someInstanceVar = [[Classname alloc] init];
они всегда идут
Classname *tempVar = [[Classname alloc] init];
someInstanceVar = tempVar;
[tempVar release];
Почему это? Разве это не то же самое, просто дольше?