Actually, that isn't me, but a friend of mine (I took the picture)
And I do say why to not use a singleton: " If you are going to have to deal with all those problems anyway, you might as well choose the method which is both the most easily understood, most efficient, and requires the least typing."
I'm using a singleton as a memory store for a collection of objects that are constructed from the database.
This is used in a web app. The singleton pattern provides a nice way to store a singular set of data that is loaded from the DB once without having to continually hit the DB for accessing the same information.
Singleton has a purpose and it serves itself well in the web app model.