На самом деле жизнь без DI контейнера есть, и даже по своему комфортна. Из плюсов: офигенная реюзабельность классов + можно творить интресные финты, которые в DI делать неудобно (объектная композиция - ИМХО лучшее что было придумано в ООП). Проблемы начинаются там, где нет привычного решения без контейнеров, например управление транзакциями. Но это скорее из-за недостатка опыта чем из-за отсутствия контейнера.