In Unity 4.0 Editor (Mac), OnApplicationPause() fires off before Start(). I did a quick test in an empty scene with a single object with a script attached and Here are the results of the execution order.
Editor - Awake, OnEnable, OnApplicationPause, OnApplicationFocus, Start
Android (Device) - Awake, OnEnable, OnApplicationFocus, Start
iOS (Device) - Awake, OnEnable, Start
Does anyone know why OnApplicationPause is executing at all when hit play? I would hope that the Unity Editor would simulate the execution order of there Monobehavoir functions depending on what platform your in, but that doesn’t seem to be happening.