Pros
The company supports working from home opportunities. There are many great employees and people are often promoted but that means there are more supervisors/managers than employees. Upper management spends most of its time in meetings which means a lot of things get dropped. This makes it hard to stay dedicated to the work.
Cons
Communicationn from corporate to branch offices is poor and often confusing. There is a great deal of reogranization corporate wide that has been explained properly to anyone. Your manager can change from one month to the next for no apparant reason. Corporate's messages are always filled with optimisim but with no clear direction. HR is a mess. It's run regionally so if you don't have a good rep, you won't get good support.