Как-то здесь проскакивал списочек причин, по которому НЕ следует использовать готовые библиотеки, вместо этого следовало изобретать свои велосипеды.
Сейчас я пишу велосипед гигантских размеров и мне нужен тот список.
Вроде:
Необходимость поддержки старых интерфейсов библиотек
Необходимость отслеживания и поддержки совместимости с новыми версиями
Поддерживать библиотеки самостоятельно, если прекращена их разработка
Финансовая часть (для коммерческих компонентов)
но в оригинале было гораздо больше пунктов.