Pros
I absolutely love this company. I have no idea where the bad reviews are coming from (perhaps disgruntled employees...) because this place is amazing. Management is involved at just the right level. They will be hands-off and let you run your "business" unless you ask or need the help, and anyone is willing to help you with whatever at the drop of a hat. Scheduling is flexible, you can make your own hours, they understand when you need time off and the PTO package is generous. The family of companies has a great culture, and they are always planning events for employees to attend, typically during work hours. A summer picnic, Halloween social, luncheon, and a bags tournament come to mind right off hand. They really take care of their employees and make sure you're happy where you work.
Cons
My office is sometimes cold. This is NOT the place for you if you don't want to be an innovative thinker, involved with your company, and friends with your coworkers.