Вопрос о выборе тех или иных средств зависит от цели, которая должна быть достигнута. Как известно, цель может оправдывать средства, а может и... не оправдывать. Если цель написать небольшую (учебную, например) программу, то желательно использовать "стандартные" средства языка/среды разработки/ОС. Срок жизни таких программ, как правило, невелик и сопоставим со сроком жизни средств, которые используются. Если же речь идёт о создании большой системы/программного комплекса, то предпочтительнее подход с минимальным использованием "стандартных" средств, поскольку не исключено, что срок их жизни окажется короче не только срока жизни продукта, но... даже срока его создания. Для примера, что было бы с теми продуктами, которые созданы на Delphi, если бы эта среда разработки не была своевременно перекуплена, если бы в неё внесли критические изменения?..
Удобство... При создании небольшой программы можно не обращать внимания на незначительные неудобства использования "стандартных" средств (понятно же, что "тиражная" одежда редко хорошо сидит на фигуре конкретного человека), но если проект большой, то "маленькие" неудобства могут перерасти в большие проблемы. И здесь правильным будет решение о том, чтобы совсем отказаться от тех "стандартных" элементов, которые создают проблемы, написав вместо них свои элементы (алгоритмы, библиотеки, шаблоны, компоненты...). С учётом того, что было сказано ранее, такой проект можно развивать и сопровождать дольше и с большими удобствами.
Эффективность... Применение "стандартных" библиотек даёт "стандартную" эффективность, которой... может оказаться недостаточно (в критических участках). Для примера стандартная подпрограмма/шаблон сортировки максимально дистанцирована от типа и порядка сортируемых данных, это обеспечивает ей широкое применение. И в простых случаях её производительности достаточно, но... для специфических данных (а, собственно, все реальные данные имеют некоторую специфику) "рукописная" сортировка может оказаться значительно эффективнее. Трудно ли написать свою сортировку (точнее сказать, свою разновидность сортировки)?.. Сортировка в среднем записывается в 20-30 строк... бинарный поиск в 5-10 строк.. Зная алгоритмы, их сильные и слабые стороны... толковому разработчику не потребуется много времени, чтобы написать свою разновидность алгоритмов, нацеленную на эффективную обработку специфических данных. И далее с учётом п.2 и п.1...
Не следует истолковывать мои слова, как призыв к переписыванию "стандартных" алгоритмов. Думать надо, прежде всего, о цели, а средства подбирать в зависимости от неё.