The best part about C2 is the event system shows you what you can and cannot do via limited conditions/actions.
Because of this, people who do not know code can just look at a list of what they can do and get a better idea of what they need to do. It doesn't need memorization before use, but gives memorization through use.
It's an alternative to memorization. Like all educational things, people learn differently. Some people learn by reading, some people learn by listening, some people learn by getting hands on. C2 brings hands on coding to an accessible point in which can provide a groundwork for more advanced lessons without focused teaching of memorization of code and methods.
Many programmers start out by either making small demo programs based on book lessons, or taking an existing program and modifying it. C2 gives them that off the bat by having the plugin system with gameplay features they can modify/use without actually coding those features.
While C2 may not be perfect at everything, it provides a nice solution for beginners and people who don't have the time or patience to get dirty into code, while being able to do advanced tasks and eventually teach many of the fundamental basics needed to learn actual code easier.
It does what I need it to do, although Mobile support is lacking due to the lack of proper HTML5 wrappers and some ease of use features could be added (which they're on the todo list). But I have no intent of doing a mobile game as if GHG can do Game Dev Tycoon in Node-Webkit, so can I.
That and the market is oversaturated and IMO you're better off throwing it on an HTML5 portal with ads or selling a node-webkit export (perhaps both? lol)
GMS does what it does, but I would not say it's better. C2 is lacking in things, but excels in others. Same with GMS. C2 is far behind in terms of overall developmental completion, but still can stand somewhat beside GMS in the lineup. I'd say that's a pretty good job.