Стандарт, который соблюдается очень последовательно в библиотеках Objective C, заключается в том, что метод, начинающийся с «alloc» или «copy» (и, я думаю, какой-то другой неясный глагол) возвращает сохраненный объект, в то время как все остальное возвращаетобъект автоматического освобождения.
Любые исключения должны быть хорошо документированы в спецификации.