каков тогда смысл применения
Вообще-то никто не заставляет. Не хочешь (не видишь смысла) - не применяй. Сеттеры - геттеры чаще всего вполне могут заменить property - setProperty. Я вот этой кухни не применяю - не вижу пока резона. Но свойства очень удобно использовать в другом смысле. Их можно СОЗДАВАТЬ. То есть дополнять уже существующий стандартный класс новыми данными (переменными). Если бы этого механизма не было, по каждой ерунде пришлось бы наследоваться.