After working for a software company for a few years, I find I have a lot more respect for the position that other software companies are in.
My favourite is, "It's so easy to implement x! Why don't they just do it??"
Okay, smart guy. Go ahead. In some cases, there's an API in place to allow the development of addons / plugins / extensions, so if it's so "easy", then the user can "just do it himself". What, you don't know how to code? I thought you said it was easy...
The truth is that perhaps it is "easy", but there are other more important things to work on like, for example, a stability or compatibility issue. There's the development, the testing, and then there's the support for said feature. Documentation to write, tutorials and instructions to update...
That "one little thing" still takes time and resources away from other things and so has to be weighed against the bigger picture.
I worked for a company that produced desktop software which also had a "cloud" product, a Mac AND PC version (no, not a port - there was MS Office integration to consider) and a couple mobile versions. The documents produced by all products had to be compatible.
We had > 1.5 million users worldwide.
We had... 2 support people in the US (and another couple in an overseas office). Sure, we had a handful more customer service folks who could also field some tech issues, but the tech support people were also fielding customer service and sales calls / tickets.
I guess my point is to cut them some slack. Try to look at it from their perspective. And if you have no clue what their perspective is, just hush up a bit and don't tell people how to do their job if you don't know what their job entails. If you do, then do it yourself.
No, I don't work for EA or Bioware and have never worked for a gaming company (not that I haven't applied! hehe).
-T.