I am a long time coder (30+ years) and really like languages that let me do good OOP.
I initially thought that the cross platform bits only worked in Tier 1 and started my WIP that way. And eventually ran into lots of issues with strings. Then someone corrected my assumption and I spent the time to convert my code and rework it so that I have lots of good, reusable code and classes (game_obj_base as a parent class and lots of derived things like game_obj_wave for a wavy line of sprites, and more). And just being able to code with things like std::string is wonderful!
Tier 1 (AGK Basic) is great for people who are really learning as they go and for the pros who really like working in Basic (although many are frustrated because it isn't as complete as some flavors of Basic). It is also very good for making fast prototypes or testing simple ideas that then get expanded. It helps when you can test some stuff by broadcasting before committing to a concept.
In case you can't tell, I am a big TGC fan.
Cheers,
Ancient Lady
AGK Community Tester and AppGameKit Master