In the docs, it seems Unity compiles all scripts to dlls, which are JIT compiled at runtime. http://docs.unity3d.com/Documentation/ScriptReference/index.Script_compilation_28Advanced29.html
Is JIT always used?
Where does AOT fit in, and is AOT done only for some platforms? Are both AOT and JIT used for each platform?
When AOT-compiled, do we lose any functionality?