Welcome to Stratos!
A mi lo que me tira un poco para atrás de Unity3D, más que la falta de "programación real" (que en los proyectos, no tutoriales, que he visto había mucho codigo C# por ahi debajo) es que quizás se necesita una mayor producción de arte para conseguir el acabado que te puede dar. Y usarlo para 2D me parece un despilfarro (si se es "legal" y se pagan todas las licencias), teniendo en cuenta que un motor 2D es mucho más barato de programar que una licencia de Unity.