While I agree with the things you've said Hotstuff, there's problems with both of the faults you listed.
From the developers point of view, most of the time they are working under heavy pressure from the publishers to get the games out by a set release date and don't have the time to do as much testing as they need / would like. The publishers control the money so they also control the release dates etc. Additionally, the sheer number of different hardware permutations makes it near impossible to test every available combination for stability.
From the consumers point of view, why should we have to "learn our lesson"? We wouldn't expect to buy a book with half the pages missing, a lego kit with only half the pieces or a car with only three wheels (Reliant Robins excepted obviously
), so why should we accept a half finished product from the games industry?
The only way this will ever change is if the publishers allow developers to delay the releases until they are ready, but this will delay the income they'd get in from the game and is therefore extremely unlikely.