The company I'm working for has a HUGE class (Globals.m) that is a singleton. It stores mostly a bunch of BOOLs that should go into NSUserDefaults, but there are also pointers to things like videoplayers that belong to various viewcontrollers. I am fairly new to iOS development (and I'm a lowly intern), but I know in my gut that the code smells to high heaven. How can I explain why using a singleton to store all the variables is bad?
Edit: I don't mean singletons are bad, I just mean in this case. Essentially every significant variable in the app is stored in this one instance.