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