Как правило, лучше по возможности использовать свойства getter и setter, если только для этого нет особой причины. Если у установщика свойств есть побочный эффект (например, создание уведомления), который вам не нужен в конкретной ситуации, то можно назначить вспомогательное поле непосредственно изнутри объекта, но старайтесь избегать подобных ситуаций.
Причина, по которой стоит использовать свойство getter и setter, даже в самом реализующем классе: когда / если вам потребуется изменить реализацию getter / setter в будущем, например, добавить необходимые побочные эффекты, ваш код будет уже в хорошей позиции, чтобы соблюдать новую семантику получения / установки.