Pros
Great people to work with. Excellent benifits including transportation, Health and Dental, a gym, 401k matching, etc. People are very kind, and i remember my sister (who was temping for the company for a few months) got a flat tire in the parking lot. By the time she called me and i got where she was pulled over, i found our CEO laying in the dirt trying to get the jack in the right position. It's very casual, and most schedules are flexible. I could come in at 6 am and leave at 3pm or come in at 10am and leave at 7pm without notifying anyone.
Cons
For a long time, there were no cons. However, i applied for a promotion and was denied in spite of performing similar responsibilities the whole time i was working for them. Two days later, i was given responsibilities from that position. When i brought it up with my bosses, they made excuses.