On the other hand, Unity has implemented some basics, which are a real time sink in other engines, outstandingly well.
Lets compare the coding workflow in Unreal Engine 3 and Unity 3:
In UE3 you play the game, find something you want to change. So you shutdown the Game/Editor and go to the code. You code in some immature language called UnrealScript (I think there is a complicated way to use C++ too). Then you compile. Then you startup the Game/Editor again (this is slow).
Also the engine APIs are one of the best software designs I've seen in a long time.