I work with Ivy since over 10 years and started with 3.9 (even 3.7). Moreover, earlier I had contact with IvyGrid. I loved Ivy from the first time. In conclusion I would say it is because a can create complex process-oriented web applications really easy and really fast. As it is a framework, everything is there and we do not have to care i.e. login mechanism, users and their roles.
If I dive deeper... Ivy made the perfect match between codeless components and open areas to code. So, I am able to make some clicks to build a process. If I need some data, just put it in data classes and store it to the process. But if it gets more complex, I am easily able to integrate almost every concept from the worldwide java community. "Everything is possible!"
Since ever, and even now... Ivy's weakness is the features to build user interfaces. The concept with JavaFaces fits actually for us. And the UI generator and WYSIWYG builder which are already implemented are not that bad (even we never use them). But to build UIs which fits, it feels better to use beans and code primefaces, instead of using logic/data and the component library. But I do not have any better solution in mind...
Finally, as a statement: Ivy is still a development platform for me, so I am not a fan of going more in the direction of codeless development. I am looking forward to work further with Ivy and thank you for Ivy!