Да, причина, по которой он используется по умолчанию раз в день, заключается в том, что у веб-приложения может быть утечка памяти. Самым большим недостатком частой переработки пулов приложений IIS является то, что это приведет к чтению web.config, загрузке сборок и перекомпиляции страниц asp.net и (если вы не верите в их предварительную компиляцию) остатков кода. Это довольно сложный процесс, и он не происходит до следующего запроса страницы после перезапуска пула приложений, что значительно замедляет этот конкретный запрос. В IIS7 теперь есть модуль, который можно загрузить, который называется «Разогрев приложения», чтобы помочь «справиться» с этой проблемой.
Лично я предпочитаю использовать максимумы на основе памяти в сочетании с регистрацией при запуске приложения, а не планировать свою переработку. Это позволяет мне предполагать, что в моем приложении нет утечки памяти, и ошибаться при перезагрузке пула приложений.