Pros
The only pro that I can think of is that it is a casual work environment. Casual dress code and laid back office environment.
Cons
Management is not where it use to be. Those in management don't listen and take into consideration what their team members have to offer. Most of the population is more concerned with working their subordinates to the bone, snitching on their own team members and talking behind each other's back. When issues arise among department employees managers don't address then appropriate. And HR is not much more supportive either. They write everything out but there isn't much help when it comes to assisting to resolve the issue. Managers don't take into account the talent they may have in their own departments There is no support for those hard working employees who really want to grow and learn more. Ultimately those who work hard are either pushed out by a hostile work environment or just grow tired of working hard and getting nothing positive in return.