В канале подкаста просили не обсуждать, отвечу тут по компонентам
Проблема жизненного цикла - избыточность, фреймворк пересоздает не только вьюшку, ну и управляющий ею контроллер на каждый чих - когда телефон повернули, когда размер окошка изменили и т.п.. Решением проблемы было бы изменение поведения фреймворка, чтобы в 99% случаях, где это нафиг не надо, вьюшка бы не пересоздавалась. Просто сделайте межур и лейаут заново по умолчанию и все.
Вместо решения проблемы нам дают удобный колбек, который сообщает, когда состояние меняется.
Колбек хороший, полезный, но в 99% случаях это просто костыль для проблемы, которой изначально не должно быть, и которая почему-то не исправляется во фреймворке.
Касательно лайвдаты, ее проблема - то что это еще одна монада, не очень понятно, для чего. Ну кроме того, что она интегрируется с вышеупомянутым колбеком жизненного цикла, который можно интегрировать вообще куда угодно.
Если у меня реактивное приложение, то логично использовать сразу Observable из реактивных потоков, без промежуточных конвертаций (просто подружите его в лайвсайклом!).
Большинство кода, с которым я работал - это декларативный код. И монады посреди декларативного кода на мой непривыкший вгляд очень ухудшают читаемость и понимание. Гораздо логичнее было бы решить проблему интеграции с лайвсайклом в презентере/вьюмодели без дополнительных кастомных монад под это дело. Что, впрочем, люди и делали до лайвдаты.
К тому же оно довольно странно реализованно. Например, есть специальная лайвдата для бесконечных списков. Так вот в джавадоке к ней написано, что при любом изменении таблицы в базе, эта лайвдата просто будет кидать эксепшн. Хотя очевидно, что надо ей какой-то колбек дополнительный дергать, мол перезапроси список.
В целом библиотека нормальная, но не без недостатков, главная претензия к ней - что она пушится гуглом, и теперь народ пихает ее в проекты, как будто это часть фреймворка, не задумываясь.
Я считаю, что ломать обратную совместимость как эпл направо и налево - плохо. Хранить ужасное легаси поведение десятилетиями - ничуть не лучше. Должен быть здоровый балланс.