The big dumb object you all fear, is logic more strictly separated and controlled in distinct states. The work you expect is prone to errors in case of inaccuracies.
Strict separation forces the developer to think of proper distribution of logic as opposed to hoping that all the if-statements are correct, complete, properly placed and correctly handle all possible combinations of events.