I think the problem isn't about intrinsic complexity, but simply that the tools we have to manage the abstractions we need to do complex backend work are better understood and further developed than the tools and abstractions we have to deal with complex UIs.