   The point of XNA game services
Quote:XNA Developer CenterGame services are a mechanism for maintaining loose coupling between objects that need to interact with each other. Services work through a mediator—in this case, Game.Services. Service providers register with Game.Services, and service consumers request services from Game.Services. This arrangement allows an object that requires a service to request the service without knowing the name of the service provider.I have been looking into the XNA's game services, made some of my own and implemented them. But they don't feel right to me. To me they come across as singletons or globals with a fancy name. What is the idea behind them, and in practice, what exactly are the potential advantages of using them? Am I missing something here?   