try something like this:
Code:
- (void)encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:textString forKey:@"TextString"];
...
- (id)initWithCoder:(NSCoder *)coder {
if (self = [super init]) {
[self setTextString:[coder decodeObjectForKey:@"TextString"]];
...
if you set up properties you don't have to deal with retain in your code.