ошибки таких видов:

1) Указатель перед использованием не проверяется на NIL. Это даёт львиную долю трапов. Хотя после усиления самоконтроля их стало поменьше, но раньше вообще был сенокос. Ведь локальное тестирование зачастую завершается успешно (поскольку сам неосознанно обходишь свои же грабли), а вот на полевых испытаниях всё и вылезает.

2) Заложено много, реализовано лишь часть. Перед разработкой компонента задача часто формулируется в общем виде, а компонент в итоге реализует лишь часть из сформулированного. "Заработало, двигаемся дальше". В итоге, опять - локальное тестирование ничего не показывает, а в "чистом поле" компонент попадает именно в те условия, где проявляется недоработка.

Как можно с этим бороться и если не забороть совсем, то хотя бы придавить посильнее?

И какие ещё шаблонные ошибки вы за собой замечаете?