It would appear that Apple have a new reason to refuse apps to the App Store. Using the StartGPSTracking command I think triggers the nice permission dialogue box but this is no longer enough. We are now supposed to put a reason in the Info.plist file informing the user why you are requesting that permission.
Here is the message I got for trying to use the GPS sensor in an update to an app I uploaded yesterday:
Quote: "Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access their location but does not clarify the use of the location in the applicable purpose string.
Next Steps
Please revise the relevant purpose string in your app’s Info.plist file to specify why the app is requesting access to the user's location. You can modify your app's Info.plist file using the property list editor in Xcode."
Obviously we don't have access to the Info.plist file directly (AFAIK) but is there any way the StartGPSTracking function could be passed another parameter to fill in this info for us? My code has the CheckPermission and RequestPermission commands in it too but those are apparently only required for Android.
P.S. This applies to AppGameKit Classic too.
P.P.S. I have just put this onto GitHub too as I think that is where it should probably go (even though it isn't really a bug).

Chart data provided with kind permission from
ELSPA