Provides lots of opportunities to developers new skills.
Cons
It's a nightmare to figure out who and where the "buck stops" with. Organization and management are not transparent in the least. Once you are in management, it doesn't improve. It becomes more difficult to get clear answers. Especially when it comes to HR.
Networking, good knowledge, fairness in bonus distribution, paycheck (the fact that I have one), development goals, unemployment, easy to get a job, MY department
Cons
Layoffs, upper management, communication, mobility, does not pay adequately, does not provide tools to complete job, does not take feedback, benefits (not competitive), no job title listed for my position below, lack of development, no company picnics and other activities to engage employees, uneven distribution, handles