Pros
Lots of hands on experience
Variety of projects
Career advacement
Competative Compensation and Benefits
Nice Office Location
Cons
Acerbic tones and daily interactions amongst staff
Work-Life Balance is poor due to lack of proper project management and communication
Verbally abusive and overall unhappy work environment
Lack of adequate job training means you are always setup to fail
Most Sr. Staff are good designers, but not good managers
Teamwork only exists until the "s" hits the fan - once that happens, you'll be left to twist in the wind
Micromanagement
Lack of trust in employees by employer