Don't blame the workers at EA. I think the issue is management. I believe EA spends the majority of their resources on marketing and doesn't care about making things work particularly well. They have no incentive to do so - the average consumer will hear the marketing and buy the game long before hearing about everyone else's woes. By the time they realize they've bought crap, it's too late.
Sorry if you misinterpreted what I said - I wasn't blaming the employees, I was blaming the culture, which has a lot to do with management.
If management gives their employees incentives to make sure the game works well across all platforms, and relatively few bugs occur at launch, there are less likely to be bugs at launch. If the employees feel that they will get paid the same whether the software is great or crap, the employees will do just what the management says, which is usually bad. Most managers don't understand all the inner workings of everything, or understand that the low level employees might have much better ideas than they do.