title: When to write to NSUserDefaults?
body: <p>When should NSUserDefault values be written? I have a number of default values that could change throughout the duration of the program. Should I be writing the default values immediately after they change or should I wait till the end, when the application is terminated, to write the default values back?</p>