Pros
Benefits are OK. A lot of managers are very fair with treatment and hours worked outside of business hours , compensating them and granting time for personal affairs and appointments. You learn new technologies and methodologies. Ok oportunities to grow.
Cons
Everybody is a manager and a boss. Processes are convoluted and what it is depends on who you ask and what day it is. You have to deal with people who take it upon themselves to put you down with backhanded comments. The company promotes an environment of cooperation and teamwork, but , the implementation from managers in key areas is not there. Backhanded and out of place comments are a natural daily occurence that you either have to deal with or be out the door. It is a very stressfull environment for those people that actually work. If you demonstrate you are competant they will milk you and the person who is not doing anything can continue to not do anything or care regardless.