Я могу вспомнить пару:
1) Интерфейсы документов. Если ваше приложение имеет дело с документами, лучше, чтобы у каждого было свое окно. Это позволяет пользователю упорядочить свое рабочее пространство и переключаться между документами, используя возможности переключения приложений ОС. Многие MDI-приложения предотвращают это, объединяя несколько документов в одном окне, что ограничивает удобство использования экрана в сценарии с несколькими мониторами.
2) Просмотров. Часто бывает так, что несколько разных представлений данных за вашим пользовательским интерфейсом не могут быть легко объединены в одном экземпляре пользовательского интерфейса. Вы не всегда можете предсказать, какие комбинации данных будет видеть ваш пользователь одновременно, поэтому лучше предоставить им гибкость для создания нескольких пользовательских интерфейсов.
Кроме того, стоит отметить, что многие люди считают синглтон анти-паттерном.