I think not setting cache-control is a very dangerous default. According to the spec, any page is cacheable by default:
The consequence is that if your application has pages accessible after a login, without a cache control, it may be cached! So I think setting cache-control by default is a good thing™ so proxies don't end-up caching otherwise private content. I am aware most proxies won't cache if there is a cookie BUT it is not part of the spec afaik, so I don't want to rely on it.
So unless I am reading the spec wrong, I think we have a sane default. My feedback is then to explicitly set the cache-control to public for pages you want to surely cache.