вместо того, чтобы сохранять их логин и пароль, вы должны сохранять sessionid (сделайте это, используя время, логин и контрольную сумму md5)
поэтому сначала выполните обычную авторизацию с помощью вашего php-скрипта (вам нужно будет использовать базу данных), если она прошла успешно, верните sessionid в клиент iphone. Клиент iphone хранит его локально. затем в следующий раз пользователь запускает приложение, которое вы проверяете, существует ли sessionid: если да, вы отправляете его на свой сервер для аутентификации. Сервер проверяет, есть ли идентификатор сеанса в базе данных - если ДА, он возвращает клиенту успешный результат и обновляет идентификатор сеанса в базе данных (помните, что для идентификаторов сеансов может быть помечена метка времени, поэтому пользователю придется повторно регистрироваться в случае длительного бездействия)
звучит сложно, но это не так плохо;)