It looks like you are not encoding any value for key "orgName" in func encodeWithCoder(aCoder: NSCoder)

When the init(coder aDecoder: NSCoder) is run, it will try to decode a value for key "orgName" which does not exist, since it has been omitted in encodeWithCoder(aCoder: NSCoder). The decoding of this key will result in nil which can not be unwrapped.