Pros
You coworkers and supervisors and upper management are generally very caring and want to help you grow in your career. They want to know your opinions each year and actually make changes based on employees' suggestions. Company benefits are really outstanding compared a lot of other employers such as matching 401k, extensive medical dental vision plans, retirement plans etc. They also help you grow by offering training classes every month which everyone is encouraged to take if they want to. You even get a certain number of paid volunteer hours each year for charity work at outside causes or with coworkers you want to do.
Cons
Mostly because it is competitive, it can be difficult to advance up the ladder in certain departments because often supervisors and managers stay for so long.