I don't give a damn what you think about how the question is asked. It's MY data, not yours, and I will decide how it is to be used.As a developer I hate the question that is asked and how it is asked.
I think at this point, it should just be asked when you setup the phone and be done with it. App's should not have to ask this question when its launched the first time. Just get it over with for the user, let them change it in settings if they want. But I don't want to ask it when my app is opened or have to deal with it when every app is opened the first time.
Make the app ask them EVERY SINGLE TIME when it's first opened.