Pros: casual, good $, decent amount of freedom
Cons: hectic, inefficient, stressful
You can make some good money and the benefits are great (insurance, 401K matching, etc). The day to day job is very stressful, taxing, and frustrating. Many things are out of your control and many problems arise so it's difficult to really focus on getting things done. The people in general are all very nice and fun to work with.