ну, при работе с классом БД, есть варианты, когда надо держать два коннекта (При работе с пострнес с двумя БД) - уже синглетон не применим...
Шаблонизатор, один раз вызываем в конструкторе и храним ссылку на экземпляр класса в переменной Приложения, второй уже не нужно.... В общем вариантов куча, когда синглетон можно не использовать...
Просто, использование синглетона - дань моде, вот мы какие крутые: Читали Мартина (не имя Фаулера, а фамилия Роберт Мартин), Фаулера и Влиссидес и теперь можем бросатся красивыми фразами.
Паттерн нужно использовать там, где он действительно необходим. Сегодня модно его использовать в ставших уже классических...