Я даже могу представить как они появляются. Нужно написать какую-нибудь простенькую функцию? Готово! А надо вот тут еще одну сделать? Получите! А что если мы сделаем общий вариант, и вынесем в отдельный файл? Конечно! А давайте теперь сделаем классы, и специальный загрузчик, который будет подгружать на каждую страницу только нужные скрипты… А вот тут надо асинхронный вызов сделать…
Через несколько лет оказывается, что такой фреймворк просто невозможно поддерживать. Потому как писался он хаотично, документация отсутствует, а люди, которые это делали, уже давно не работают в этой компании. Исправление ошибок, добавление новой функциональности, адаптация под новый браузер становятся очень дорогими. Иногда такие библиотеки даже мешают дальнейшему развитию проекта.
Если же для типичных задач, возникающих при разработке web-приложения, использовать известные JavaScript-фреймворки, такие как Prototype, jQuery, mootols, множество проблем по сопровождению сразу отпадает. Эти библиотеки широко используются, развиваются, имеют хорошую документацию и примеры. Большое сообщество поможет решить большинство задач. Если в таком фреймворке найдут ошибки, или потребуется сделать поддержку новый браузера, нужно подождать новой версии, а не оплачивать время на модернизацию своей уникальной разработки.
Иногда совсем не нужно изобретать велосипед.
UPD: Речь идет о коммерческой разработке, когда есть требования и сроки.
UPD2: Если вы для внутреннего пользования сделали классный фреймворк, с поддержкой разных браузеров, обширной документацией и классным дизайном, снимаю шляпу. Этот топик не про вас.