Pros
flexible schedule and office location.
Cons
Tiny desks and work spaces if you're not management. Literally can't get your legs under your desk if you're taller than 6'0", and there's no room to store your stuff. Also, there's no cubicles, just open space -- so if you're disabled (like me) it's very uncomfortable, and very noisy, and very distracting. Perks like coffee, forks, knives, etc -- nonexistant. There is a constant sense that they will nickle and dime everything so as to save a buck. I have never worked somewhere that values their employees (especially their contractors) worse than they do here. They tend to hire most people as contractors in an attempt at getting around benefits. Don't fall for this. You get a tiny desk space, none of the benefits. For instance, training on using meeting spaces is only available to employees. If you want to use the gym, you have to be an employee. If you want to take a yoga class -- that will cost you far more than any local class in the area. It's pretty bad, and there are hundreds of more examples.