1) Тогда это уже сохранено, когда это возвращено? Или это авто-релиз?
Возвращает автоматически освобожденный объект, так как метод не содержит нового alloc или init в его имени, поэтому вы должны retain
it.
2) И впоследствии, мы должны нести ответственность за «освобождение» - это?
Поскольку вы отправляете ему сообщение о сохранении, и вы «владеете» им, вы отвечаете за отправку сообщения release
.