I agree with you. My 30 years involvement in the corperate environment seems to be to always choose the software product that's the most complex such as .NET, JAVA/JSP to create job security. If things are easy and cheap, we must be doing them wrong.
But if you want a highly productive programming staff and willing to think outside of the box. Our choices would be much different.
Oh, and by the way.... I'm a corporate web developer in a JAVA/JSP shop because that's what our management chose. But when I want to be productive, I code in PHP.