Первый метод - это метод класса, который создает объект, которому вызывающая сторона не владеет и не должна освобождать. Второй (кроме опечатки в исходном вопросе) - это инициализатор, и, поскольку вызывающий должен вызывать его в сочетании с +alloc
, он возвращает объект, который принадлежит и должен быть освобожден вызывающим.
Для полного объяснения, включая описание того, какие имена методов подразумевают владение, а какие нет, посмотрите в Руководство по программированию управления памятью Apple .