agree, apps needs to manage complexity by presenting it in a way that it is simple to understand and manage.
Most softwares, especially in bitcoin, pretend that the complexity dont exist at all, presenting to users a simple gun designed to shot their foot (without even learning why and what happened).