И понеслось:
1) проблемы с обновлением компонентов - библиотека обновилась - одно приложение, её юзающее, обновилось, пять - нет.2) о едином окружении можно забыть - при такой архитектуре о системе как о целом никто заботиться не будет. Разве что гайдлайны будут жесткие как в эппловском сторе.
3) как только программам понадобится взаимодействовать - они перестанут быть самодостаточными. Появится вагон костылей на этот случай, так как стандартного решения никто не предлагает.
А нужно ровно обратное - единое окружение, дающее стандартные интерфейсы, и компоненты, которые пользователь часто даже не воспринимал бы как отдельный софт - от файл-менеджера (и он же - окошки "открыть/сохранить/прочее", и он же - менеджер коллекций), доступного отовсюду, до адресной книги или переводчика, умеющего перевести любой текст - от веб-страницы до сообщения в диалоговом окне. А на более низком уровне и так всё неплохо.