Pros
The employee are smart and willing to help if you are new.
I was not part of their 401K plan, but for those who had it seemed happy with it.
Many employee benefits (nice gym, wellness money reimbursement, lots of happy hours).
Cons
Too many generic and unnecessary meetings.