Appium and Selenium fail to connect when "Use current location" permission popup appears
I believe this is a known issue in Instruments. When the location services pops up within about 8 seconds of app launch, UIAutomation doesn't handle the popup for some reason. See this discussion on the Appium mailing list for more information.
The only solution proposed so far is to delay the location services check until ~8s after app launch.