Я бы сказал, что это не совсем то, для чего предназначался паттерн Синглтон. Это очень неправильно истолкованный шаблон, и наиболее распространенная причина, по которой люди его используют, - это простой доступ, поскольку они часто статичны. Что действительно происходит, так это то, что у вас есть проблема конфигурации, которую вы пытаетесь обойти через статический синглтон, к которому легко получить доступ во всем приложении. «Правильное» использование будет при попытке контролировать доступ к действительно ограниченному ресурсу.
Если вы думаете об этом, вероятно, действительно не имеет смысла иметь только одну универсальную «конфигурацию» для приложения. Гораздо разумнее иметь несколько, но, возможно, когда-либо используется только один.
-Edit-
Вместо использования Singleton, к которому можно обращаться статически, рассмотрите возможность использования Dependency Injection или Inversion of Control.