I asked a question about this that was originally answered here. Originally, I checked the first answer as the best one, but for the sake of simplicity, I ended up using NSUserDefaults. The problem, though, is that the default value in question is not changing after I assign it a value during startup, even when I use setObject: forKey:. Here's the code: