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