Pros
Great people and upper management. Everyone wants to help you succeed and will mostly* help you get to where you want to be. Bonus structure for grandfathered-employees is very lucrative. Career path is made very clear from the get-go so there is no confusion on where you'll be if you continue with the company.
Cons
Very little flexibility. Doesn't matter what sort of emergency or one-off situation might be happening, there is no remote work allowed despite having laptops. Forced to clock in and out no matter how light your workload might be. There is a larger emphasis on your hours than on the work you've completed when it comes to growing within the company. * Classes are offered to learn technical skills (e.g. SQL), but management won't let people take them