Hi all, according to this
http://unity3d.com/support/documentation/Manual/Execution%20Order.html
all Awake all called first, then all Start, and then all Update. That works the first time I load the level, but when I load it the second time, after a gameover, the Update of my GameManager is called before the Start of the player object. I checked the enabled field of the player during its Awake, and it's true. Also, if I keep reloading the level the order of the aforementioned calls looks totally random... I guess the order it's not guaranteed?