Кажется, что существует стигма против использования авто-релиза (то есть, я предпочитаю выпускать, когда это возможно), поэтому я обычно иду по второму пути. Но так как вы здесь не зациклены, освобождение сейчас и автоматическое освобождение позже будут иметь точно такой же эффект (поскольку другой объект сохранил loginButton, он не будет dealloc () ed).
Но я должен отметить, что большая часть утечек памяти вызвана забыванием добавить строку релиза, так что, вероятно, было бы лучше просто сразу воспользоваться автоматическим выпуском.