Pros
Average company with average opportunities. Not sure why it is ranked as one of the best places to work for though.
Cons
This place is run in a hierarchical format. You cannot speak directly with management. You can only go through your supervisor if you want to reach management or other departments. You cannot speak with other departments directly. There is a specific class structure in this company. All managers do make personal decisions or even have opinions. They are all yes-men/woman and carry out only what high level management decides is good. Top level managers are known as officers (gives you a sense of military structure) and you are treated as low level soldiers, in some cases no even greeting or looking at you in the hallways. You cannot use high level management's bathrooms because you are not good enough. Not a good place to work at overall.