Actually you’d be surprised just how much maintenance goes into games after release! I still release regular patches to Ultratron, released 3 years ago. The problem is that all my games use the same 90% code from a couple of libraries (LWJGL, SPGL, and my gamelet framework) and every time I write a new game I fix things in the libs, change stuff, add new things, etc.
Having said that - never tripped over a problem with either statics or singletons before.
Many of these “code stability” design concepts arise from the fact that in very large teams working on rather spread out (enterprise) projects, the left and right hands frequently don’t know what each other are doing. When everybody’s aware of what they’re up to, stuff gets done faster with less complexity by using the simplest methods possible.
Cas