The experience is good, but not worth the hassle of dealing with upper management.
Cons
Selfish upper management
No respect from upper management
Upper management blames everyone working below them, even though it was the management decision
No-one takes responsibility for their own actions
Disorganized
Asks employees to do work that is considered illegal
Very shady dealings