Как правило, если возможна привязка данных к бизнесу или объектам DAL, я бы использовал это. Старая аксиома верна: наиболее безошибочная и надежная строка кода часто является той, которую вам не нужно было писать. (Имейте в виду, однако, что вам нужно точно знать, как происходит связывание данных, каковы его издержки, и вы должны быть в состоянии доверять платформе и вашим исходным объектам без ошибок!)
Вы, как уже упоминали другие, заполняли бы вручную, если вам требовались определенные функции, которые не были задействованы напрямую посредством привязки, или если была проблема с привязкой данных к бизнес-объектам / объектам DAL (как это иногда случается с некоторыми сторонними элементами управления) .