One of benefits of transforming NSString to NSCFConstantString is next example:
For example - in method cellForRowAtIndexPath for tableView if you will write
NSString *ident = @"identificator";
NSLog(@"%p", ident);
than it would be the same address for every cell. But with
NSLog(@"%p", &ident) it would be different address for every cell.
NSString ident = @"identificator" is a special case - it is created as
a __NSCFConstantString class so all equal string literals will share
the same memory address to optimize memory usage. &ident will get an
address of a local variable pointing to a NSString and will have
NSString** type.
Reference to source (comments).