I agree - when I code I enforce a strict model-view pattern.
I think the issue for me is that there's a lot of system calls - ex. HapticFeedback, Dark mode, and then there's things like animations.
I was wondering why I couldn't find a certain element - turns out it wasn't on the screen yet because of a fancy animation. headless woes :)
but in general I agree a good architecture makes all the difference!