Note: the following is my opinion based on time-frame I was employed
Upper management seemed to regularly swing by minutes before leaving and ask you to take on a large task ... with the expectation that it gets done at that moment or the following day and most likely having known about it for weeks before mentioning it.
Nearly no communication from the top, the rumor mill was nearly the only connection and the only surprises were the ones that made you want to quit.
Though not personally experiencing it thanks to setting up good boundaries and a stroke of luck, many peers claimed to be called upon at night to fix something before the next school day.
So many half truths or blatant lies from upper management (examples: Gamers dream breakroom! == old Foosball table in a room where the extra furniture is kept. OR Paid parking downtown! == 4 blocks away)
Good ideas are ignored or you are strung along while the CEO finds someone he is closer with to take the idea from you
Seemed like hard workers were more likely to be taken advantage of rather than rewarded
In development, a high volume of closed issues/tickets with bad code seemed to be praised while moderate to good code for moderate levels of closed tickets/issues seemed to be frowned upon.
The testers seemed to be expected to work fast with little to no information and nobody but the testers seemed to care if the tests fail, unless of course, a customer complains ...
Pay for those actually skilled and worth their job title (with exception of junior level technical staff) was low
Highly lacking when it comes to on-boarding