Проблема потому что слишком много всего: много вьюх, много условий для их отображения, много логики и решений что показать, в какой момент и кому. Как от одной вьюхи перейти к другой, как запретить переход к третьей и ещё 1001 вопрос, на который нужно ответить чтобы вы свой спотифай могли слушать.
Если интересно, пишите своё приложение с нетривиальных состоянием и поймёте о чем я говорю. Это как объяснять абстракции - сколько не объясняй, человек никогда не поймет зачем они нужны, пока не встретится с проблемами, которые они решают
я так понял у него другая градация проблемы. проблема - это что-то фундаментальное, о чём нужно много думать, придумывать, что не решить просто кропотливыми причёсыванием или выпонением каких-то best practise. достойноый подход, кстати, по хардкору