Грубер хорошо пишет в недавней записи (англ.) об окошках с новыми документами в любых приложениях. Нет в наше время никакой причины для того, чтобы данные терялись, если приложение упало или по какой-то причине убито. Сохранять надо все, что пишет (рисует, строит, что угодно) пользователь, в фоновом режиме, каждую минуту (например). Это касается "неназванных" еще документов в той же мере, как и существующих файлов.
Оригинал
Имхо - такой простой метод не катит. По нескольким причинам. Например, если файлы большие. Мне приходится работать с файлами порядка 100-200 метров и если такой файл будет записываться каждую минуту, это поставит под угрозу производительность (ведь при активной записи на винт приложение будет подтормаживать) и свободное дисковое пространство. Именно поэтому при работе с тяжелыми проектами я отлючаю автосохранение. Есть еще один нюанс - представим, что во время такого автосохранения произошел сбой программы, или комп просто выключился. При большом размере файла больше вероятность того, что это произошло на момент сохранения, соответственно, файл будет недописанным и негодным. Есть еще один нюанс - откаты (undo). Вот мы что-то делаем, у нас есть история действий для отмены их. Однако как быть, что сохранять, ведь бывает, что действия отменить уже после сохранения невозможно.
Вывод: нужно делать умную систему сэйвов. И от них очень сильно зависит комфорт работы.