Not too long ago, I came across this blog post by John Bura: "If you want to make 2D games I would go with Construct 2. If you want to make 3D games, go with Unity 3D. Make a game and publish it first with these engines before you move to more complex environments."