So I'm thinking about using a singleton to store the user preferences for the app I'm working on. As a beginner I hear this is a controversial design pattern choice. To Singleton or not to Singleton? That is my question. Experienced developers, please weigh in! Thanks.