Могу ли я определить, когда пользователь путешествует с места на место, и иметь кнопку, чтобы отключить роуминг, чтобы избежать платы за роуминг в моем приложении для iPhone?
Это будет соответствовать General-> Network-> Dataроуминг в настройках.
Нет, вы не можете, вам не разрешено изменять настройки системы.
Вы можете проверить, находится ли устройство в роуминге: https://stackoverflow.com/a/966618/696440 (не проверяли это)