I'm not a supporter of these practices...
I'm not saying that you are wrong, and that it is a bad idea, but I would like to present my view on the matter.
Also, I'm a coder.. so my view is biased, but I do not think it matters too much in this case.
An application in which you can program by dragging visual blocks also requires some learning, and for the simple stuff, it is just as complex.. if not more complex to do it with blocks, since you need an exception for this, an exception for that.. since an if works differently than a for loop, which is again different from a while loop... etc. etc.
Basically, the text editor variant is a bit more straight forward, because you'll just have to assume it requires the bit of text that is in the example, just as you'd need to assume that blocks magically take care of their variables for you.
Now admittedly, for the starter.. it is likely easier to learn a visual programming enviroment over the text editor for medium-difficulty applications, but since this is an embedded application.. it will likely reach the upper limits of the microcontrollers capabilities with the inefficient code generated by the visual programmer (rule of thumb: efficiency is inversed proportionate to generalisation, specialised code is more efficient than generic applicable code).
Something that is easy to overlook...
Some poor sob would have to make the application, and that same poor sob.. or perhaps another poor sob, will have to maintain it :-X
Those poor sobs would undoubtedly have the know-how to program their arduino from the regular application.. this usually causes some form of frustration