В компоненты вшито довольно много стандартного функционала. Используя компоненты вы не только экономите время, но и снижаете количество кода в юните, а это большой плюс для того, кто будет читать ваш код впоследствии.
Базовый функционал для отображения и редактирования данных из БД можно накидать компонентами вообще без единой строчки кода, и это будет работать быстро и почти наверняка без ошибок - почему не пользоваться этой возможностью?
>>То есть объективно разница только в скорости написания и в объеме исходного кода?
0x0CB: Не только. Принцип работы стандартных компонентов известен большинству разработчиков, поэтому разобраться в работе программы тому, кто ее не писал, будет куда проще, чем разбирать ваши велосипеды.
Компоненты писались и дорабатывались на протяжении долгого времени - там учтено много опыта работы программистов, исправлено много ошибок, предусмотрено много неприятностей, оптимизирована работа с ресурсами и т д.
В общем-то, это обычные плюсы использования библиотек против велосипедов. Для Delphi, если вы используете стандартные DBEdit, DBGrid и т д даже уходит минус, касающийся того, что компоненты придется устанавливать на другую машину, чтобы править код, так как они встроены в IDE.