Когда создаются технические решения, часто требуется из нескольких вариантов реализации выбрать один. А критерии выбора, конечно, расплывчаты. Одно правило, полагаю, должно действовать всегда: "Недопустимо перекладывать технические проблемы на пользователя". И это правило должно срабатывать не в ситуациях, когда за неделю можно сделать, чтобы просто работало, а за месяц — чтобы еще и удобно было. Оно должно работать, когда мы начинаем делать, например, какие-то кнопочки в дальней части системы потому, что там будет, по нашему мнению, проще или надежнее.