Pros
Working with smart, innovative and hard working people is what helps make this a pleasant working environment. Plus the extra incentives such as free soda, snacks, and coffee helps as well.
Cons
Management can be mean and inconsiderate of employees personal needs.