Management doesn't recognize real talents who contributed to the company for many years. (Btw, words of advice: if you want promotion, ask directly, talk all the time, post frequently in chat, and randomly cc the upper management on all your emails. Get the visibility out, and you don't need to be that good to get promoted. Just appear to be good.)
Extremely poor immigration support. If you are not a citizen or PR, don't join this company. They'll somehow "forget" filing your green card application for a whole year. The HRs will then tell you that it's because the government is slow, and upper management would buy that. Well, if you have filed the application, and the government takes a long time to process, that is perfectly ok; but you tell me it's the government's fault when you haven't even mailed the application material out to them? The case doesn't even exist! Also, whenever you email the HRs, 90% of the time you never hear back. You have no idea where you are in the process. You need to tell your manager that the HR doesn't get back to you, then the manager needs to go to the HR's desk and ask her to get back to you. The most amazing thing in this is that the relevant HR has screwed over so many immigration cases, some for green card application, some for work visa at another location, and he/she always gets away with it. Upper management will not ask your opinion, but believes in whatever excuses they make. They can fool the management, but we are very familiar with many of the immigration steps and details, so we know when it is the HR's fault and when it's the government being slow.