Apparently the copy property copies mutable strings as mutable strings. While they are copied and less likely to cause problems, let's be safe and create a copy using NSString's initWithString:.
"Copy" over more strings as an initWithString:.
Handle when nil is passed, c.f. when releasing
I was being overly paranoid. Reverting my NSString "copying" methods.