[quote name='JamesTheNumberless' timestamp='1347749369' post='4980498']
C#, used by Unity, is a fully fledged OO language that has far more features than C++ and is therefore more complicated
Number of features of a language != how complicated said language is...
[/quote]
Yes it does ;)
C++ is simple and powerful, and difficult to use properly when dealing with high levels of abstraction. C#/Java and the runtimes they are coupled to lend themselves better to software engineering because they are more advanced OOP languages that have concepts built in that the C++ programmer has to take time developing themselves. More complicated programs, less complicated language.