My two cents and welcome aboard.
Like every tool, there are limitations, of course. That's expected.
You need to carefully evaluate all of its do's and don'ts before buying.
I wouldn't count on a single tool for every project.
I say these things because I'm a software developer and DBA for living
and could be using HTML5, Javascript or C++ directly. Still there
are some projects which require me to do it that way or because of the challenge.
But I'm also a musician and game designer in my limited free time.
Since time is a valuable resource for hobbyists like me, I value tools that help
me implement my game designing ideas in a quick pace.
So for me, after working with many game makers and programming languages
Construct 2 is one of the best. I can easily prototype my idea while it's fresh (very important for me)
You can make a professional game with it provided you know how to deal with memory, sprite size, cache and
how the event editor works (don't put all your heavy stuff in the "every tick" action, for instance).
Some people give up or blame the engine for their lack of understanding on how optimization works.
Construct 2 is easily one of my best acquisitions.
But if I need to develop a database application I'll use Java. See what I mean?
Good luck and I wish you success on your projects.