Brian Button has a great post on using Unity to make Singleton-ness an implementation detail. I couldn't agree more.