Когда выпустить?
Отпустите, когда вам больше не нужен объект, иначе вы тратите впустую память, это так просто.
Используйте autorelease только в случае необходимости, как в методах получения.
Autorelease имеет некоторые небольшие накладные расходы + объекты, которые вам, скорее всего, не понадобятся, дольше сохраняются в памяти. Если у вас много автоматически выпущенных объектов, приложение iphone может быть закрыто, если системная память заполнена.
На Mac вы не должны беспокоиться об авто-выпуске, я думаю, но все же лучше использовать авто-релиз, только если вам это действительно нужно.
Также, когда вы используете autorelease, вы должны убедиться, что вы не собираетесь использовать объект после того, как его текущий пул autorelease отключен => EXC_BAD_ACCES crash