Существует ряд проблем с вашим кодом.
@property (nonatomic, assign) NSMutableString *test;
Здесь две вещи, во-первых, экспонирование объекта NSMutable * в свойстве никогда не является хорошей идеей, две, вы должны «копировать» объекты-значения, особенно потому, что именно так вы рассматриваете это в своем коде. Сделай это @property (nonatomic, copy) NSString *test;
regoVC.test = [NSMutableString stringWithString:self.anError];
Вы присваиваете автоматически выпущенный объект назначаемому свойству, это утечка, изменение выше исправит это.
NSLog(@"test is %@",test); // It is perfect as you expect
test
здесь не входит в сферу применения, но я бы предположил, что это должно быть regoVC.test
, эти другие изменения должны исправить ситуацию.