objective-cのNSMutableStringの初期化について質問です。

NSMutableString *ms1 = [NSMutableString string];
NSMutableString *ms2 = [[NSMutableString alloc]init];
NSMutableString *ms3 = [NSMutableString new];

とございます。

そこで質問です。
・objective-cはどの初期化方法が理想的でしょうか。
・また、なぜその初期化方法が良いのでしょうか。

以上です、よろしくお願いします。