Вы должны отпустить его. См
"Однако при перестройке иерархии объектов UIKit восстанавливает соединения между объектами с помощью метода setValue: forKey:, который использует доступный метод setter или сохраняет объект по умолчанию, если метод setter недоступен." в Сохранение объекта Nib
Другими словами, поскольку вы не указали эти записи как @property (который неявно объявляет установщик) или не предоставили установщик напрямую, нет доступного метода установщика, и применяется последняя часть этого абзаца - объект сохраняется по умолчанию.
В методе dealloc () вы должны установить для всех IBOutlets значение nil, используя
self.outletName = nil;
Если сеттер не определен, то setValue автоматически выпустит старое значение (убедитесь, что у вас есть NSAutoreleasePool, если он работает в потоке). Если сеттер определен, он будет выполнять любое поведение, которое вы определили. В любом случае, установка на ноль будет делать абсолютно правильно, и гарантирует, что вы не получите утечки памяти. НЕ делайте этого
outletName = nil;
Это будет непосредственно устанавливать переменную-член и обходить вызов setValue.
Подробнее см. Документацию по NSObject setValue: forKey.
Запуск Performance Tool (Leaks) не покажет утечку, но вы можете проверить, есть ли на самом деле утечка, посмотрев текущий текущий суммарный объем выделенной памяти.
cf The Airsource - Управление памятью и NIB