Можно ссылаться на переменную экземпляра, используя только someProperty при чтении значения, но при установке значения, если вы не используете [self setSomeProperty:] или self.someProperty =, тогда не будет никакого значения ключанаблюдающие сообщения отправлены.Поэтому, если какой-либо другой объект наблюдает за этим свойством, он не будет корректно обновляться.
Иногда это может быть тем, что вы хотите, устанавливая переменную экземпляра напрямую, но обычно вы хотите, чтобы наблюдение работало.