The biggest con that I have found is that toxic people are tolerated too much. Their attitudes bring everyone down and in some environments like the 24/7 call center and the over-traveled implementation team, that kind of attitude really is no fun for anyone.
Within the R&D development teams there's this odd mix of employees that have been there forever and new people. It can be difficult finding your footing when the new people want to drastically change things, the old people may not want to change things at all, and management is encouraging us to change, but do it in a controlled effort. It can cause some stresses, disagreements, and discontent. It's not easy, but when I was hired they were clear that it's not easy and eventually I found my footing and have really come to like working here.