but Excal is 100% right. If someone wants stable job with good salary and many job offers - then he should learn Unity. If someone wants just to try make game and check if he is lucky (i.e. to get enough profits from ads in mobile apps) - then Construct 2 is enough. But if his game fail, then sorry, but almost no one would like to hire C2 dev.
Excal I would move to Unity, but I'm too lazy for programming. I guess everyone would move to Unity if there would be something similar (easy) to event system, behaviors, touch plugin etc. etc. etc.
He is indeed 100% right in the aspect that learning to use an industry standard game engine well is more beneficial for the long term, even if your own game don't make it, you have the talent that game studios need.
Also he is spot on, you need press coverage, its a major element of success. There's millions of games already on the App Stores, how do you get gamers to know about your game without press coverage? One must be realistic.
Also, Unity has a lot of plugins and some allow you to program visually rather than raw code, so its definitely a LOT more accessible. I've talked to other indie devs on Reddit and many of them don't know Objective C/C+ or raw java coding, but they go with Unity 2D or Game Maker etc. UE4 also exports to mobiles with a recent update.
There's tons of options out there. C2 is good for cross-platform support (but again, all these other engines deploy on all the platforms that matter) but its selling point is web-based games, which is still niche.
However, all said and done, it still comes down to the main factor that determines your success: YOU, the right tool (which C2 is, for many 2D games) and a lot of luck.