Pros
When I worked there: great people, great work environment, people cared about you, met my best friends there. You get to really impact decisions - there was a hierarchy but all senior levels genuinely cared about your opinion / ideas
Cons
It could be very manager dependent, get ready for a lot of org changes