Если мы освобождаем любую выделенную переменную в dealloc метода Appdelegate, я размещаю ее в том же appdelegate.m файл, справится ли dealloc с этим?
Да, он будет обрабатывать это каждый раз, когда будет вызван Deloc. Обычно только один раз.