Для оповещения при обновлении приложения: сохраните версию приложения в NSUserDefaults.При запуске (используйте -applicationDidFinishLaunching :), проверьте это значение.Если он отличается от текущей версии, выведите предупреждение и обновите значение.Если значение пустое, то это первый запуск.
В течение семи дней выполните нечто подобное: сохраните дату первого запуска в NSUserDefaults.При каждом запуске проверяйте, прошло ли это больше семи дней назад.Возможно, вы также захотите сохранить логическое значение, чтобы показать, сделали ли вы это предупреждение, иначе вы будете раздражать пользователей при каждом запуске после семи дней.Вы также можете выполнить проверку в -applicationDidEnterForeground: также.