Символьный файл это такая штука, которая лежит отдельно от некоторого файла,в котором находится модуль. Во первых, нужно всегда держать синхронизированный символьный файл, то есть после каждого изменения мы должны перекомпилировать модуль, а ведь можем и забыть. Во-вторых, содержимое символьных файлов для разных платформ может сильно отличаться и мы намертво привязываемся к конкретной сборке.
Работа через файл проекта лишена этих недостатков и мы всегда знаем, к какому файлу переходить. Я не вижу проблемы в добавлении файла в проект, если менеджер проекта присутствует в IDE.