Pros
Small company. Nice people. Freedom, there is very little accountability or strategic direction from upper management. If you know what you are doing and are driven, you can go far. Flex time is a great perk. Great for project managers who want to travel and grow professionally. Easy to move up the ladder for "yer" people.
Cons
Very "good ole boys". A lot of promises made and never kept. Very much about the numbers you bring in and not about the learning process. If you want to coast along and be one of the boys, this is the place for you. Everyone is spread out and there's no united company. You'll work with someone and never see them. Ever. This includes the senior management. (and it's only a less than 40 employee firm) There's no true HR department - which is a joke. Everything you try to accomplish is on you, there's no team or assistants to help. They tend to ignore the needs of their lower people who actually produce and work long hours.