Hi,
I do not know what is your experience with game development, but I can speak for my experience.
I'm working on a game, at the beginning I was doing my own engine in C++/OpenGL, was about 10% completed when I found the Construct 2, now my game is about 85% completed.
Why I chose the Construct 2, and not other tools like my own engine, Game Maker, Unity3D and others?
1 - The performance is excellent, my prototype is now 85% completed, runs at 60 fps on a notebook with 3 years old without graphic card.
2 - I could not develop for Mac, simply because I do not have one.
3 - The Construct 2 is much cheaper than these other options.
4 - Excellent support Scirra.
5 - Most importantly, control and freedom.
You are developing in Javascript, with SDK support, you can do whatever you want, and you can port your code for any platform you want, even if the Construct 2 does not support, with tools such as C++/Qt/QML, Awesomium, Node... among others.
It's even possible you port your game to platforms like Nvidia Shield/PS Vita/WiiU/PS4/XboxOne... tools for this exist ;D
I don't like to discuss which tool is best, you should use the tool that best suits your needs, but when I choose a tool I always take into consideration the freedom and my needs.
My need was for portability between different platforms, so for me the Construct 2 was the best choice, taking into consideration: portability/ development time/money.
Note: Sorry my English, I'm not fluent :D