Pros
smart people to work with you will learn multi tasking Management promotes learning, they will set aside separate time for you to learn a technology etc It all depends what team, what manager you are under. You might get lucky you might not.
Cons
Micromanagement environment, tasks sent out every day, status reports expected at end of day. They will tell you how to do something, when sometimes you know better. Kills your creativity. emphasys on numbers, not quality. Some managers care about the number of bugs closed, thats all. Slave driving and no appreciation for hard work. If you do 100% the following week expectation will be set to 110%, if you dont deliver the 110% you are below expectation, if you do the following week it will be 120%. If you want to work there forget about balance. Everyone works at least 10 hours/day, this is if you mutlitask and take advantage of every minute.