UPDATE: This question is no longer a problem after Xcode beta5
Seems the beta3 release refactored how \"nil\" is working under the hood but didn\'t com
This was working for me:
func hasLogin() -> Bool { return self.credential ? true : false }