Большое спасибо. Этот пример работает. Начал разбираться в чём дело, а дело было в том, что я на экране отображал retain-переменную. Когда добавил отдельную переменную nScreen именно для отображения значения переменной х1, то х1 перестала сбрасываться в дефолт. Баг это или фича, я не знаю, но имхо, как-то не очень делать дополнительные дубли переменных для отображения на дисплее.
Вложение 84140
При этом, когда я просто добавил retain-переменную и вывел её на дисплей, не задействуя её в самом проекте, а просто через кнопку sel изменил её значение и сохранил, то она не сбрасывалась.