NSUserDefaults is a simple, yet powerful API available for us developers. It can assist us to create beautiful user experiences.

David Smith posted a comprehensive guide on how to correctly use it and what caveats to keep an eye open for.