Pros
Good parties Great for those that can do their job with an ounce of skill and are hard workers Some really brilliant people Great camaraderie with a small group of key people
Cons
Being a hard worker means you will carry the load for those that don't Too many prima donnas leading teams and in key roles Senior management are so far out of touch and focused only on their own objectives There is no transparency to pay structure, favorites get paid Development teams are allowed to rule the roost, however contribute so little to team spirit, they are seen as the superstars of the company but actually cause most of the problems Poor testing of code prior to deployment causes almost daily issues Architects have no solid skills and do not understand our products, they live in a bubble A game of favorites is played by management Often staff are promoted internally however they have neither the experience or skill for the role