This is really great learned so much from it! One thing though, I had this problem that on an Android emulator running on Linux, I was seeing a split second flash when my custom Splash Screen component was rendered and the default splash screen image disappeared. I also saw this happening in Expo Go running on a real Android device. It didn't happen on macOS iPhone Simulator and I also didn't see it on your video. When I built an APK from the demo and installed it on a real phone it worked. Guess it was the network latency, cause in dev mode everything is served up over HTTP. I wasted a whole day trying to debug it before I had the idea to check in an actual build and think about how the development mode works :) Just leaving this is in case anyone else encounters this "issue".
Needed this genuine guide to remove that tricky dead splash screen. Hope I won't see that again after bearing for 6 months. Next step remove expo starting screen to choose expo endpoint.