Pros
Great company 3 years ago. Then it tripled and went to the wolves. Work life balance is good. If you wanna sit and grow at a steady pace then it's great. Don't expect too many merit based incentives. Some free lunches. Easy to switch teams parallely. Vertical movement is easier for management. Horizontal movement is extremely scrutinized (they would rather hire inexperienced interns than in-house and train someone for a position) Company stocks are great. Bonuses are ok. Company has still a lot of room to grow which is great for its workers.
Cons
If you are the kind of person who thrives on appearance and taking credit for others work OR if you're a manager. Then this is the place for you. Work is not connected to pay. The impression of work is. Manager are pretty much guaranteed promotions every year if they don't distribute their budget on promoting their hires. I've known developer who've left because of this and also conscientious managers who were tired of playing the devil. Tripled in size in 3 years and the culture is no more. Now it's a hodgepodge of Microsoft and oracle.