Pros
There are a lot of smart people who are passionate about their jobs. If you are not afraid to express how passionate you are, then this is a potentially good environment to work for you. I say potentially because if you disagree the right way, people will listen. Decisions are made with data support and tradeoffs are made when it benefits customers. If you understand you get the next job by doing it first, then it is the right place for you.
Kontras
Work/life balance can become a big issue if you want to get promoted. Still too reactive at times. Dinosaurs who have been working there forever and remain the same slow the company down. Need to provide better benefits for employees (i.e. vision coverage is insufficient). If you expect the next job simply as the next step of your career progression, then look elsewhere. It's very much learn on the job with little development provided.