Where to put game initialization logic?

Just becareful is all, GameMode will not initialise before PlayerController if your character is placed in the world. If you spawn it from GameMode sure, but spawn it any other way then PlayerController will initialise before GameMode (this is not the order in Editor, but it is in Packaged, inconsistent or maybe a bug in UE4, but easy to trip up on)