There are also technical limitations on Metro apps. For example, JIT compilation is not possible for pure Metro apps because Metro APIs do not allow marking memory as executable.
149 karma · joined October 4, 2012
Enterprise apps do not have this limitation, but that does not help regular consumers.
On ARM, only MS apps are allowed to access Win32 APIs.