As I mentioned, hierarchy always sorts by name, but Unity doesn't do any sorting as far as I know. The order in which you add children is the order in which they will appear when you iterate through them. This implied run-time instantiation. Edit-time order is different, and varies from one platform to the next.