The Singleton interface simply tells TYPO3 that it's okay to retrieve an existing instance (in the objectcontainer internals) instead of creating a new instance (and analysing injection methods etc. all over again).

While not a favorite pattern of mine it does make sense for Service-type classes :)