Я думаю, что applicationDidFinishLaunching - хорошее место для этого.Это нужно будет только скопировать в первый раз, когда пользователь запускает приложение, верно?
Если вы беспокоитесь о медленном начальном запуске, и представление, для которого необходимо скопировать эти файлы, загружается первым, то это не поможет отложить копирование до загрузки этого представления, поскольку это по существу будет назапуск приложения в любом случае.
Если, однако, вам не нужны данные сразу, и вы обнаружите, что копирование медленное, то вы можете рассмотреть возможность создания копии, порождая поток для копирования из applicationDidFinishLaunching.