Do the programmers suck? No! They're amazing. The management however... not so amazing. It often seems like they miss out step 4 below.
1. Alpha test to find the crashes.
2. Fix the crashes.
3. Beta test to find many of the bugs (bugs == exploits, bad mission design decisions, massive mission payouts, etc.).
4. Fix the bugs.
5. Release the update.
The game would be much better if they always did step 4, even if that meant delaying the update and even doing a beta#2.
Delaying update isn't always possible and bugs sometimes manifest in huge pool of player base not in controlled environment at company.
Management does not have to be loved. They have to deliver results. FD management does, despite what we might thing about some of their decisions.