NSMutableArrayのメソッド引数についてもっとも良い方法についてご教示ください。
下記ソースコードのarray1とarray2には同様の値が格納されます。

-(void)testMethod{

    NSMutableArray *array1 = [NSMutableArray array];
    NSMutableArray *array2 = [NSMutableArray array];
    [self testMethod01:array1];
    array2 = [self testMethod02];
}

-(void)testMethod01:(NSMutableArray*)aArray{

    [aArray addObject:@"test"];
}

-(NSMutableArray*)testMethod02{

    return @[@"test"].mutableCopy;
}

そこでご質問です。
・testMethod01のように引数に直接書き込む方法をobjective-cとして行って良いのでしょうか。
・上記を行って良い場合、引数に直接書き込む方法と戻り値として貰う方法どちらが良いのでしょうか。

些細な疑問ですがご教示願います。

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