Disclaimer: These are the experiences I've had in IT so they may only apply there, experiences with other groups may be different... -Corporate Structure: Its a large company that sometimes takes it's time with decision making. It also feels like its starting to lose the more "family" kind of feel where people know everyone and whats all going on as the teams get more segmented into their own work. -Communication Can Be Slow: There's a few levels between the people doing the work and the people making decisions, as well a lot of different teams doing similar work. The company also is SUPER willing to buy a solution to a problem without fully getting feedback, and once the money has been spent that's the road that everyone is forced down even if they didn't want to use it. -Slow job progression: Promotions and raises are really dependent on how much you can sell the work that you're doing and not as much based on the actual work you do. If you're an outgoing person you'll find it easier to move up more than someone who will quietly do the work that's asked of them, regardless of which one actually does more/better work