Pros
If I hadn't gotten screwed by this company I would not be in the awesome position I'm in now. I landed a promotion from this ordeal. Thank you all!
Cons
The work environment appears fun and cool with a room full of sugar, beer, and Apple products. The truth is, they are screwing you out of a reasonable benefits package. There is no explanation of benefits so you have no clue what you are getting yourself into. I went from being a prosperous C# architect to a penniless Tcl programer. They'll promise "no bureaucracy". The truth is, the lead person micro-manages work far more than at any large corporation. You can be fired for no reason at all. There is no HR nor reasonable person to protect you from an incompetent micro-manager with a colossal ego.