I've closely followed the development and rise of Unity3D for the last four years and now i'm planning to do ALL my future 3D related projects with it, because it streamlines and simplifies the whole cross platform(PC, MAC, iOS, Android...) development process. There are of course drawbacks.
It is not that convenient to work with larger teams on the same project and documentation on how to do that is sparse.
It has been done however, even EA has adopted the engine for a few projects (Tiger Woods Online) and there are whole MMOs built with it.
As more and more larger companys start to use it, the focus of the developers behind Unity will shift to all those Team issues.
The pricing and license agreement is VERY competitive and they are having sales every few month.
Qualcomm even released their Augmented Reality Platform as a Unity Package which I currently use to do some projects with.
Overall i think its the best middleware package for indies and mid-size companys today.
It is not that convenient to work with larger teams on the same project and documentation on how to do that is sparse.
It has been done however, even EA has adopted the engine for a few projects (Tiger Woods Online) and there are whole MMOs built with it.
As more and more larger companys start to use it, the focus of the developers behind Unity will shift to all those Team issues.
The pricing and license agreement is VERY competitive and they are having sales every few month.
Qualcomm even released their Augmented Reality Platform as a Unity Package which I currently use to do some projects with.
Overall i think its the best middleware package for indies and mid-size companys today.