ViewControllersビューをsubViewとして別のViewControllerに追加しています。
例 :
FirstScreenビューコントローラでこれを行います。
         [self.view addSubview:self.secondScreen.view]; 
そして、FirstScreenから削除したら、これを行います
         [self.secondScreen.view removeFromSuperView];
          self.secondScreen=nil;  
ただし、subViewの追加中にViewDidLoadメソッドが呼び出されますが、removeFromSuperViewViewDidUnLoadは呼び出されません。
私の質問
1)インスタンスself.secondScreenをnilに設定すると、secondScreen内のすべてのオブジェクトの割り当てが解除されますか
2)リークやメモリ警告が発生しないように、このようにすると安全ですか?