What is the maximum sized string that can be held in a NSString object? Does this change dynamically?