To save the color:
[[userDefaults setObject:[NSArchiver archivedDataWithRootObject:[chatColorIB color]] forKey:@"ChatColorName"];
To read the color:
[chatColorIB setColor:[NSUnarchiver unarchiveObjectWithData:[userDefaults objectForKey:@"ChatColorName"]]];
A default's value can be only property list objects: NSData, NSString, NSNumber, NSDate, NSArray, or NSDictionary. So any other object must be converted to NSData.