The more complex and sophisticated software becomes, the harder it is to make it play nice with your existing equipment, but the richer the software companies become.
Also, the less likely the software companies are to fix existing bugs. Just buy the new version, problem solved. Sound familiar?