Какао использует метафору «Это не моя проблема» для управления памятью.
Если вы передаете что-то другому объекту, именно эти объекты несут ответственность за его сохранение.
Если что-то передается одному из ваших объектов, вам нужно сохранить его, иначе оно может исчезнуть.
Обычно передают такие объекты, как:
[otherObject doSomethingWith:[myThing autorelease]];
OR
[otherObject doSomethingWith:myThing];
[myThing release];
Фреймворки Cocoa работают по этому принципу, и вы должны разрабатывать свои классы таким же образом.