Pros
* For the most part a good environment to learn a lot of valuable skills. * A lot of eccentric individuals within the company, very enjoyable to be surrounded by highly motivated team members. * Good work/life balance.
Cons
* No encouragement/leadership from upper management. * Individual contributions outside the nontrivial rarely, if ever, recognized from anyone not in upper/middle levels. * You will rarely be given the opportunity to step outside of your comfort zone to work on anything, let alone be recognized for it. * Be prepared to possibly be released under a deceptive pre-tense/justification, with zero corroboration, no explanation, and no details, and have your contributions/relationships in the company memory-holed and essentially be wiped as if you were never in the company to begin with.