Я обычно не использую конструктор интерфейса, но я думаю, что вы всегда хотите свойства для своих IBOutlets.Я только что ответил на вопрос парня, который получил плохой доступ, потому что он этого не сделал.Вы могли бы обойтись без (я не знаю), но управление памятью становится проще.
Поскольку любая другая переменная экземпляра идет, единственная причина для использования свойств - сделать управление памятью проще:
self.object = newObject;
заменяет
[object release];
object = [newObject retain];
Если вы не собираетесь использовать свое свойство вне класса, вы можете объявить его в своем файле .m, так же, как вы делаете это с закрытыми методами.Таким образом, другие классы не будут знать о существовании вашей собственности.