The benefits are outstanding, the flexibility of the hours and certain members of upper management are great to work with. It can be a good place to work.
Cons
Some members of upper management are difficult to get along with. Training isn't always at a premium.