I've noticed that most visual programming projects seem to be focused on new (and often unintentionally more difficult) ways to build traditional difficult to use end user apps, instead of making frameworks that help make end user apps themselves easier to use. Might it be more productive to work backwards from making life better for the end user as the path towards better developer tools? e.g. "We want end users to be able to do X, Y, Z in all situations, so what tools do we make to get there?"