Pros
Flexible hours, understanding middle management, ample holidays and vacation with options, a friendly headquarters, a weekly accountability system (whether or not it works is subject to question, but it's there)
Cons
Grossly underpaid employees at the technical levels- though I cannot comment on management scales. Very profit-driven, which on it's own is good for a company, but very bad for any employee with issues. Make no mistake; you will be let go fairly easily with little to no benefit of the doubt. The saving grace is the middle management knows all these things, and on my very first day I got what amounted to an apology for having to work for the company at a low level. Ouch