It depends what you are doing. In general, developers dislike Singletons, but I find usually you will need at least one in each project (for example, switching levels while persisting variables like health, saving score or game state, etc.). You just don't want to go crazy with it and put too much stuff there, that is probably a sign of a bad design.