They don't post all of their jobs online and will sporadically create roles for people to be promoted to. Overall, there are limited promotional opportunities available.
Some managers are seriously lacking in management/people skills. One manager openly talked poorly about other people in the company, does not hold the entire team to the same standards and plays favorites.
HR was not helpful and is 110% there for the company and not the employee. I was told that they were "so pleased you've been here for x number of years but it doesn't matter what you've done here..."