Why is this explicitly testing for false:
if defaults.boolForKey("launchBefore") == false {
rather than: if !defaults.boolForKey("launchBefore") {