To sum it up: C3 moves forward so slowly.
Problem is, plugins are developed without using them in real cases or they aren't developed to support some real case. They are 70-80% done, but after release they see nobody really uses or cares about it. So they make next plugin. Now if someone starts using them, they instantly see shortcomings, which cannot be changed or have issues which blocks any feature to be added. Missing stuff could be a lot, tiny things here are there could pile up to countless feature suggestions, even in weeks. Which they won't implement because nobody else wants them. They see it as mountain of work, requested by few users.
If one develops a game, it needs full set of basic core stuff: text, objects, effects, some complex math(collision, pathfind etc). When game gets past floppy bird, you need optimized and more changeable plugins, to still manage good performance and able to manipulate core mechanics. For example: if you cannot get collision point and have to rely on some random bullet behavior to get it, then it seems really bad. Engine as such should offer a bit more. But that's just one thing out of countless other cases users had to face or will face and is unable to do anything about it.
Overall, plugins should work with each other, able to retrieve and set values or logic, and manipulate them and get stuff moving. Manipulate texture, collision polygons, sprite shapes and more. But things fall short, not to mention even exports don't have complete set of features.
If you take medium size game, it needs bigger complete set of features and optimized version of them. Any small thing could have huge impact, if you made something for 6 month and you just cannot complete it, because small things just are too basic, doesn't work, or can't handle more complex case. Then official statement could be: use this basic block and mix them and you still get something. Most likely users would end up with big pile of mess, which is way to hard to manage.
I am not saying plugins which have been developed in C3 are wrong, no they all good in their own way but it all seems so slow. Overall this big pile of uncertainty and unchangeability is the worst. Wait 6 month, then another 6 month to get some. Then wait more few years and then see you soon in 10 years for something, when features have been matured enough to be used.
One could say, use sdk and extend it and request more sdk stuff. But one could just take up another engine by this point. Why don't C3 ease the uncertainty and unchangeability and make something for users, which they can manipulate core stuff or play them around. Or this simply documented SDK is all that is offered and anything else past that cannot be done?