If you take the time to think about the number of software programs and versions, the number of computers and configurations, accessories and how many different way to use them. Now change just one thing, What is it going to affect, and how do you test for problems? Now fix just one thing that was causing a problem and you get to do it all over again.
That is why Beta testing is a good thing. You get to test the latest with the understanding that there are going to be problems and YOU found them. Virtual machines and Backups are your friends when you run Beta's.