A program like C2 can never be as good as pure programming skills. C2 is a tool for creating little games, not triple A titles. So far there are only little "mini games" made with C2 out there. No games, which you could sell for 30$ or more.
Well, there isn't a triple A released "yet".
To view it only as "little games making" though is passing by a lot of the true potential of the software. There hasn't been a "killer app" out yet, but HTML5 itself only stabilised around last month.
With enough time, effort and mastering of C2 a "30$ game" will be released someday (sooner than you might think I believe).
There could be indeed improvements to be made to the events sheet and "programming" aspect of C2 and Ashley has always delivered on this even if he'd took some time.
So far it always have been worth the wait and the recent "Function" plugin has really changed the playfield.
Functions have a scope, they are defined in the active event sheet and picking is to be done within the function to be effective.
Passing UIDs as parameters is a viable solution.