A few items to consider with the Singleton pattern:
- Control over how a client accesses a Singleton's instance is with the Singleton class
- The namespace isn't polluted with global variables when the Singleton pattern is used
- The number of instances is controlled in the Singleton class, so if at a later date it's determined more instances are required, it can be changed with less effort
More information including a sample implementation is available here.