Ну первая причина это то что хорошо читаемая программа - линейная программа, когда вы начинаете производить какие-то обработки где-то непонятно где у вас начинаются макароны
Не, в этом проблем так-то и нету, очень неплохо бы закинуть обработчики строк с юарта в прерывании юарта, это наглядно и понятно, но нельза именно долго находиться в самом прерывании