Да addSubView сохраняет добавленные вами подвиды, и да, если вы добавляете слишком много подвидов, вы можете столкнуться с проблемами с памятью, но это очень маловероятно, если это произойдет, вы получите
- (void)didReceiveMemoryWarning
Далее:
- (void)viewWillUnload
и затем:
- (void)viewDidUnload
Это разгрузит ваше представление и освободит его подпредставления. Однако не забудьте установить для дополнительных подпунктов значение nil в методе viewDidUnload, поскольку эти подпредставления также сохраняются самим ViewController, поэтому они не будут освобождены при выгрузке представления, если вы не установите их в значение nil.