Does Unity always use Ahead-Of-Time compilation?

I understand that in order to use Mono on an iPhone, you must use Ahead-of-time (AOT) compilation instead of Just-in-time compilation (JIT), to get around Apple's restriction against including an interpreter or compiler inside your app. And apparently there are some restrictions involving generics when AOT is used.

Does Unity use AOT when compiling for other platforms?

Unity only uses JIT when compiling for any other platform aside from the iPhone.