Matt Gemmell

And another tricky thing...

… is coming up with intelligent default settings for your assorted Preferences. The user will likely try out your app before fiddling with the prefs, or at least before fiddling with all of the prefs, so your first-launch settings have to be suitable for the majority. Can be a tricky business.