There are cases when there is a class which has no inherent reason to be a singleton or static, yet it also doesn't make much sense in creating more than 1 instance of it.
The example I'm facing is a "header" object in a PHP page. It's a homebrew class which helps to manage CSS/JS scripts (prevents duplicate references and manages some dependencies) and renders a bunch of common tags in the header (meta content-type, title, script, link stylesheet, etc) It's a class used universally among all the views, simply to ease writing code.
Since a page only has one header, it makes little sense to have more than 1 instance of this class. On the other hand, making it static/singleton also seems like adding a limitation to it for which there is no reason.