Pros
Open vacation and work from home policy if your manager approve. Great, smart people around. (and they know how to promote themselves)
Cons
Poor management. Manager needs to be honest to your employee, specially they are butch of smart people. Very limited career growth and bad promotion decision due to lost a lot of top talent. Most people are only doing works that benefit themselves but not the company. Thin communication between teams and that end up stall on every technical decision. Have to obey their "culture" to be treated as a member of the group. Limited hiring budget, uneven resources, intensional bad review to shave bonus, slow decision on product decision, 2 CFO, CIO, CTO left in the past year has lead to something....