Maverick357 has some valid points, though I may not completely agree with some of his opinions. That is, of course, only normal. I must however point out one area that is clearly inaccurate, that being the assertion that in days gone by, all the software we bought was normally "bug free". As long as there have been programs, there have been program bugs. With the added size and complexity of newer titles, there are simply more of them in any new program than there used to be when the programs were simpler. But the old programs alway did have their own bugs.
There is something of an old programmer's parable that relates to the inevitability of bugs, that goes something like this:
"Every program contains at least one bug, and can be reduced in length by at least one instruction. From this, we can deduce that every program can be reduced to a single instruction which does not work."