Особая особенность Fill, если таблица уже содержит данные, состоит в том, что вы можете получить уникальные исключения индекса, когда, например, запрос возвращает строку, первичный ключ которой уже находится в таблице.
Я работал с большим количеством кода Windows Forms, привязанного к данным, в котором элементы управления редактирования или сетка в форме привязаны к таблице, а затем Fill используется для загрузки большего количества строк из базы данных в таблицу. Это может вызвать некоторые интересные последовательности запуска событий и случайные ошибки из опыта.
Использование Get для извлечения новой таблицы с новыми результатами и последующего связывания формы с новой таблицей позволяет избежать подобных ситуаций.
Я сомневаюсь, что между ними существует большая разница в производительности, если только не использовать Fill для таблицы с существующими строками. В этом случае метод таблицы BeginLoadData игнорируется, что обычно приводит к задержке запуска события и перестройке индекса до конца.