Below average pay, yearly raise is also minimal (1%-2%, sometimes less).
Bonus is calculated by bogus formula - we get corporate email from owners that we increased profits, but then get only 50% of what we could of gotten. Furthermore, at one point top management sent an email with goals for the year, but at payout day, the goal was raised by 3% so we did not qualify for 100% of bonus, but only 50%.
Depending on the team, some are passionate and awesome, some are clinical and "you took 5 minutes more at lunch, where have you been?".
Overtime is mostly not available, but again, depends on the team. Some teams have VPs that fight for every OT hour (they prefer you take a day off instead of pay), but some VPs dish out OT like peanuts and some lucky people that are in the right circle rake up over 10K of OT $ in a year, easy.
Constantly lacking resources (sales sell, but we got no one to work on), thus projects delay, customer are unhappy and IMHO this is unsustainable.
Some programmers (seniors too) are very shabby - the code they write is on par a recent grad. This is not because they are unfamiliar with the technology, but rather because they lack logic or didn't have time to properly test (still their fault) or just don't care enough.