Pros
If you are willing to take on more responsibility they are usually willing to dish it out. Great place to build a foundation for your career and get hands on experience with many technologies. Many benefits of working for the company from great amount of PTO to having a quality pedigree name on your resume.
Cons
As a place that pats itself on the back for building a great "work/life balance", you must define and stand up for levels of work/life balance you are comfortable with or they will walk over you and leave you with no 'life' part of the equation. management is very good at gauging how much they can push you before you hit a threshold and will constantly dance around it. Yearly performance review process is flawed from the start and forces leadership who is unfamiliar with your work to vouch for you in the laddering process - like many things in life, those who know how to manipulate the system progress their careers.