     		.objectForInfoDictionaryKey(Constants.InfoPlistKeys.locationAlways).isNil
     	assert(hasAlwaysKey, Constants.InfoPlistKeys.locationAlways + " not found in Info.plist.")
     	
-        switch statusLocationAlways() {
+        let status = statusLocationAlways()
+        switch status {
         case .Unknown:
             if CLLocationManager.authorizationStatus() == .AuthorizedWhenInUse {
                 defaults.setBool(true, forKey: Constants.NSUserDefaultsKeys.requestedInUseToAlwaysUpgrade)

    		.objectForInfoDictionaryKey(Constants.InfoPlistKeys.locationWhenInUse).isNil
    	assert(hasWhenInUseKey, Constants.InfoPlistKeys.locationWhenInUse + " not found in Info.plist.")
    	
        switch statusLocationInUse() {
        case .Unknown:
            locationManager.requestWhenInUseAuthorization()
        case .Unauthorized:

    Requests access to Reminders, if necessary.
    */
    public func requestReminders() {
        let status = statusReminders()
        switch status {
        case .Unknown:
            EKEventStore().requestAccessToEntityType(.Reminder,
                completion: { granted, error in
