hi, at first its look fast but... :
1-ui: its so hard to do a ui in c2 ! why ? let say you want to make a dialog with yes or no sprite with a text and 9patch for backgraound then you want that dialog to move from bottom to center of screen
so you have to add pin behavior to each sprite and texts and ... or you have to move all of them (you can not use 1 family for all of them becuase texts and sprites and 9patchs and tilebackgrouand can not be in the same family)
so let say in event sheets you pin all of them in one 9patch now you can move just 9patchs
then you have to go to every event wich they use clicks on them and you say if the dialog is open then dont act becuase when you click on yes or no maby you click on behaind them! . (so its alot of event sheets)
and things get even worst when you want to have a another ui like wich move from buttom to center when you need it , so you have to do all of this again !!!!!
ok so what we can do in other engines like unity :
we drag and drop all texts and other sprite and other stuf in a gameobject (or the dialog background ) so they will act likethat ! and we dont have to change all other click events we can use one simple line of code! or use so many different ways (its mostly a simple drag and drop)
2-sheets : eventsheets are not for each object , they are global ! let say you want to 2 sprite and 1 text and 1 9patch move 1 pixel at the same time
so you have to pick each on of them then move them , in c2 we can have familly but they usless because when you want to create an instance you can not use them and create it with name and you can not make a familly with different objects so there is no child objects.
3- (the worst !) you can not write 1 code(event sheet) and use in all of your projects !
let say you make a patchfinding system (with event sheets) for an object then if you want to use that patchfinding system again you have to copy all the events and be cerfull to have the same objects and variables and stuf on your other projects then you have to past that system then change the object to new one !
4- when you set a sprite variable in layout 1 you can not access to that in other layout
5- there is so many things like this, for example : new localstorge is so bad you can not simply get a variable ! you dont have a direct access to it !
so yes c2 is not so fast after all . and its really not good for big projects.