Possible reasons why COBOL is still around in such numbers:
RE: "not subject to round of excessive enhancements or upgrade cycles"
On the other hand, standard COBOL does get upgraded: 1968, 1974, 1985, 1995, 2002, 2008 (planned).
Other than decision and loop blocks, most of the modifications have had limited acceptance/use in my observation.
Without user defined types, I found COBOL-85's nested programs quite useless: You can't pass a "CUSTOMER" around to different subprograms without duplicating the definition many times -- or playing nasty tricks with COPY members. (I'm a C++ hacker. I'm more than willing to play nasty tricks with COPY members. But I do have some minimal concern for future COBOL-native maintainers, so I refrain. ;-)
I think from the BigIron perspective, CobolLanguage will continue. OTOH I have not seen much mention of this language on distributed Application servers, etc. There were implementations like MicroFocusCobol but these were not seen much in the 21st century.
Personally I think where appropriate, CobolLanguage is the most maintainable language, because even spaghetti code written by programmers long departed can be tracked down, much easier than the "modern-day darlings" (PerlLanguage is probably one of the extreme on the other end).
In late 05, MicroFocusCobol was reported to have won US Army contract to migrate away from BigIron implementation. See http://home.businesswire.com/portal/site/google/index.jsp?ndmViewId=news_view&newsId=20051108005027&newsLang=en
About the California payroll debacle.
http://weblog.infoworld.com/fatalexception/archives/2008/08/californias_leg.html
See CobolLanguage, CobolIsDead