A limited voice for the 'other' side of all this (bugs and dissapointments in general)...
No doubt players have the right to expect a quality product. I would never argue with that. But consider these points too:
1) The game is free. While we are 'encouraged' in ways to invest real money, there is no requirement to do so.
2) I have been in IT for more than 30 years, having written code, tested it, and even administrating the servers. I've seen a lot of resources devoted to testing and it's a very complex issue and extremely hard to get right 100% of the time.
3) Even though it's a browser based game there are still a large number of variables that must be checked. All the different browser versions, various releases of Flash, innumerable video cards, different OS with different versions, tablets, smart phones, the list is endless.
4) In most cases 'developers' just code what they are told to, what is to be done comes from somewhere else. And we all know management can have some -um- interesting ideas sometimes. Most people won't risk their job even if they know the request is a bad one.
5) I know it sounds impossible, but sometimes the users are the ones with the issue. This is known as PEBCAC (problem exists between computer and chair).
I have no problem at all calling something weak or poorly done when it is. And I definitely agree there are some bugs and some not very well thought out ideas in the game. However it is still a great game. Consider the above and trust that most of the people working on this game are trying to do the best they can.
NOW back to complaining...