Как по мне, большая проблема в том, что с этого начинается карго-культ. Все используют блок, поэтому мне в мое приложение на 2 экрана тоже нужен блок, а то пацаны не поймут и на работу не примут. В результате, этот блок/редакс и все прочее пихают куда надо, и куда не надо, а потом начинается: как тут сложно, зачем это всё надо.
Если приложение простое, надо делать просто. Когда понимаешь, что становится сложно и тяжело поддерживать, изучаешь, какие есть подходы к tackling complexity. Тогда понимаешь, зачем это надо, и как применять. Это естественно, пока учишься.