Насколько это сэкономило время или создало проблем?
А неизвестно, не с чем сравнивать )))
Ну веб начинали позже и когда делали, там реально получилось только UI натянуть, попутно чуть поменять интерфейсы моделей, подстроить в более универсальные.
Т.е. как пример со списком условно событий, было так - у девелопера на веб уже была модель, условно класс EventsSearch (mobx), у которой было св-во со списком моделек события для отображения, методы для установки параметров поиска и методы load() и loadMore(). Т.е. он реально в компонентах делал только отображение и в нужных местах вызывал методы загрузки/дозагрузки...
Я считаю, что экономило. Но при этом работа с самим шареным кодом, была сложнее... это отдельный модуль, версионность, билд, интерфейсы, обратная совместимость... т.е. никакого хакинга в дебаггере... каждая фича обсуждается, планируется, и реализуется в отрыве от приложений, проверки работоспособности через тесты.