Everybody is entitled to there opinion, but I find the cost of MCAD interesting.
In the early days of SW, companies were complaining because SW kept on releasing buggy software. Sure it was new, but rather than releasing a new version of SW every couple of years like Autodesk did with MDT, SW started releasing new versions yearly. Even though users paid $thousands for SW, they were guinea pigs for an unstable product.
The reason SW started releasing new versions yearly was to get people onto their maintenance program to get new service packs. So basically when you bought SW, you got a 90% working program, but if you want the fixes, you have to pay extra for them with a yearly maintenance subscription.
If you buy a new car, you expect it to start when you put the key in, and function as it was supposed to. If a new car doesn't work, there are lemon laws in place that are supposed to protect you. If there is a major problem with a vehicle, manufacturers have a recall to fix there mistake. They don't charge you extra for their mistakes (like a service pack in SW).
If you are a member of any major SW forum, I'm sure you know what I'm talking about. Read this blog as a refresher:
Matt Lombard, author of the Solidworks Bible 2009 & 2010 LINK
One could say that "My program "X" costs so much because of piracy", but I have to question whether or not that is the actual reason.