Pros
I like the flexibility of the job itself and most coworkers.
Cons
Benefits are awful - high medical premiums, especially for those with families.
Big problem with favoritism with upper management - advancement opportunities are only offered as promotions to select few that are among the "in-group".
Performance reviews are only given if you bug the manager to do it, they are untimely, and even if you work hard to exceed every goal that (and I quote from the manager) "Cannot give you a perfect score because corporate doesn't like it when we do that". They also hesitate to reward high performing employees with a simple yearly raise.