I agree this is a great idea for prototypes but I disagree that this is a way to build anything but the most basic of apps. There are way to many subtle choices that we make as developers, that require knowledge and reasoning, and an understanding of what we are trying to build. Visual programming has been tried multiple times, but it has never had any mainstream success.
It's one of those problems where execution is extremely important.
Look at the game development world. There have been countless "game makers" that saw limited, niche success if that, usually because they were not powerful or expressive enough.
Then along came Unity.
Of course, you still have to write game scripts in Unity... but you do a whole lot of your work in the Unity IDE, dragging and dropping, clicking to attach things or to change properties, tweaking animations, colours and materials.
It is a revolutionary way of making games, and is rightfully enjoying huge success.
We need (at least!) a Unity for application development, and we need it yesterday.
But instead we have... Sublime Text, LightTable and Visual Studio. All ways of writing enhanced text.