Und noch einen:
Ich nutze oft delayed oder lazy Initialisierungen, so das ein
OS wie iOS erstmal hochfährt, und dann erst ein Location-Service o.ä. angefasst wird.
Das erleichtert die Fehlersuche ebenfalls, weil ich da schon einigermaßen debuggen kann.