J-X: Все приложения периодически обновляются. Это делает телефон автоматом. Обычно, если у пользователя всё работает - то никакого негатива. А не работать у него может только по двум причинам: накосячил разработчик или приложение устарело (сменили версию и что-то кардинально поменяли) и пользователь решил ПРИНУДИТЕЛЬНО! не обновляться (таких менее 1%).
J-X: Для мобильных - всё проще.
Передаёте версию клиента при каждом запуске приложения.
Ловите ответ от своего сервера и если получаете ответ, что "клиент устарел", просите обновить приложение из маркета и по согласию - перекидываете в маркет.
Сергей: думаю, что подобные АВТОМАТИЗИРОВАННЫЕ инструменты - должны уже где-то быть (или разрабатываться), чтобы сразу детектить "кривость" логики и зависимостей по шаблонным структурам/паттернам.
Nekto_TM: Вот! Поэтому, заранее договоритесь: на каком движке будете делать и подыщите в AssetStore нужные элементы для GUI.
А под них уже - создайте дизайн.