I know there is an autosave mechanism in Settings App. The main reason I add this is that data, mms, and supl APN settings may affect each others if they use the same APN name, such as internet. So, when user changes other fields, like identity, password, proxy, port, the settings with the same APN name will be modified at the same time. So, I just rebuild all of them.