Я не уверен, что скажу, что сохранение заключается в «записи того, что мы делаем новый указатель на объект».
Пара retain-autorelease существует, чтобы указать, что есть еще один объект, заинтересованный в возвращаемом значении, поэтому он должен оставаться как минимум в течение этого времени, но другой объект не имеет правильного возвращаемого значения. Без сохранения, если объект, выполняющий этот метод, освобождается немедленно после этого, у двигателя могут не быть никаких других владельцев, и он также будет немедленно освобожден. Это не ожидаемое поведение. Если вы сделаете это таким образом, владение объектом не исчезнет, пока не будет истощен пул авто-релиза.