По второму вопросу: необходимо переменную, которая изменяется, и которую нужно сохранить объявить как Retain.