Well, I think there's also more to it than we're allowing to see here.
There are game companies, development studios, investors, publishers, etc. on a long chain for making a game. Some "Game Companies" manage to be multiple of these things in one (Valve, Sony, Nintendo and Microsoft come to mind) to help ease a lot of the costs. They have in house development studios that they pay personally and self publish, cutting out a lot of middleman rubbish, and in some cases easy distribution that also cuts out external markets from cutting into their profits (eShop, Steam, Live Marketplace, PSN).
But some don't have that model and do have to deal with external factors. Distributors, publishers, investors; so a development studio only has so much say in what they can do. The development studio wants to make the best game you've ever played, generally speaking.
The studios only have so much money and time to development something (not like megahouses Blizzard and Valve who go "F*** you, it's ready when it's ready and you'll like it then!") which is dictated by~ Publishers, Producers, Investors, etc. so with a lot of hands in the pot, not everyone wants what's best. Hell, investors just want their money back + some ASAP! Well, that sucks. But they did just give us a million+ dollars to pay my artists, programmers, testers, actors, etc.
But the sad state of the industry (software in general) means that maybe 90% of projects never make it to fruition, or are never completed and have a lot of content stripped out of them just to ship it, and a lot of times never match the original vision for the project! It's a cruel cruel world, but...us programmers, artists, actors, testers, etc. do like to be paid. We do like to support our families. We would like to keep working and making amazing products for consumers to enjoy! What's that? Our game didn't sell enough to break even? Our studio is being shut down and everyone laid off? But...but...how am I going to support my family? The game was getting 9/10s all over the interwebs! What's that? It's because the publisher, the only person who believed in us and funded our project, has a bad rep so no one bought it?
Ok...that's a little hyperbole, but it is stuff I worry about (being a family man/dev) and I think a lot of us can relate. Do I think that excuses companies from treating their consumers poorly? HELL NO! I think companies like EA should be held accountable for bad business decisions. They make a crap ton of money off their minimal effort copy+paste money printer "Madden" (which thankfully let's them experiment with new IPs like Dead Space!), and I ain't even mad about Origin or day one DLC. So EA wants to sell their products live Valve does. Who can blame them? It cuts down distribution costs and sees more profit for them to invest back into their development studios. And day one DLC works, since art/content creation teams are usually sitting on their thumbs while the test/debug/dev teams are busy ironing out the wrinkles to consumers will have a stable product, meet platform specification requirements (Microsoft, Sony and Nintendo all say "You product needs to meet these requirements!" Stuff like, not crashing, not wiping out system memory, support these resolutions, etc.), so why not have your asset creation teams come up with new stuff to be released after the game has come out? Oh, the debug/test team are done already? Well, have them work on this extra content and make sure nothing bad happens! Oh...did that too? I guess make it available as extra content on release/pre-orders!
I think things that EA has done that actually bug me is in Battlefield 3 (for PC) I have to be on some stupid Battlefield facebook thing to organize matches, play with friends, etc. Why couldn't that just be integrated into the game's UI, instead of IE? I don't even care if you just load IE in the game and masked it with some snazzy in game stuff. Seriously, that stuff is dumb.
And always on DRM is annoying. Blizzard did it in Diablo 3, Ubisoft does it (I usually only play Ubisoft titles on consoles anyway so it doesn't bother me that much), and to an extent Valve and EA do it through Steam and Origin. Now a service like Steam and Origin I'm OK with, kind of, since you could still technically log in offline and access the titles you have locally. Not all titles work like this, but it's still smart to allow me to play HL2 without my Steam needing to be online.
I mean, hell, I remember when everyone hated Steam when HL2 came out. Now look at us!
What was I talking about again? Oh well...
tl;dr
The issues are deeper than we're allowing ourselves to see, people need money to survive in this society, but that shouldn't excuse companies from actually making bad business decisions which negatively effect consumers. I think that sums it up?