@StevieMars
I think it's a matter of convenience and flexibility. With a static class, I think just about every attribute in the class needs to be static as well. I don't tend us use static classes, except for a place to store methods, so I'm not 100% on this.
With Singleton, you don't need to make every attribute static, so it may fit better with the rest of your classes, since it's really an object just like any other object, but only with the restriction that there can be only one instance.
"If" you discover that you need more than one instance, for load balancing or resource sharing or such, the Singleton can change into a Multiton quite easily; whereas, a static class cannot.
However, the singleton does have to be concerned with multiple threads, which static classes do not.