It will change the way you think about GUI applications - load the free lite version and read the White Paper .
Visual programming is a fast, easy to understand and very convenient way of programming.
But Visual programming usually produces programs which are not maintainable and visual programming is usually not the proper way for the production of big programming systems. Forget your experiences with tools for visual programming. DM allows to program maintainable. It even allows to produce big systems - systems developed by many programmers over a long time. The only thing you have to do is to provide the basic knowledge - and the basic functionality as a collection of Eiffel classes.