This is my problem with Unity3d. Just like XNA, they picked a very good language (C#) but then they reduced it to scripting. So basically creating an app became just integrating pre-made chunks of third-party scripts/binaries + some assets from the store sprinkled on top. Furthermore it forces their architectural vision of what components and entities are about and there is no customization available on lower levels.