The singleton pattern is widely used in iOS to have a global, static class.
The most famous is
Over the years, the template for creating a singleton/SharedInstance has also changed. This is due to the introduction of new technologies in Apple's SDK, particularly ARC and GDC.
The implementation has simplified to:
Nice piece of code added to my Xcode snippet.