Good chance for advancement, great coworkers and company culture, good work life/balance. If you work hard that is.
Cons
Not the best for management style, managers lose sight of long term focus and vision. Disorganized. Only care about profits. Pay is a little below standard.