Pros
Benefits, people don't demand you do overtime neither work on the weekend. They also put you into different trainings and conferences - good place to network overall.
Cons
Too much drama. They aren't very organized for a company that deals with top-notch tech, they don't have a very good workflow, and their policy of avoiding micro management at all costs backfires and hinders communication among the team members. Oh yeah, team work is virtually inexistend - you sometimes work ALONG with your colleagues but never share the responsabilities in a project. Min-maxing the amount of projects vs. people handling them.
Some people would be assigned to be responsible for 5 projects each. Crazy workload, can't recommend that. Oh and the technical team leader is rude, very rude; he often snaps at you and doubts your technical capabilities. Unprofessional behavior in my opinion.