I mentioned in the Pros* that it is a good place for expanding your skill set most of the time with a notable exception. The exception is when it gets busy everyone is so flooded that there is not as much time for learning. There are times when I have had to figure out a new technology because all the other techs are tied up and I feel guilty if I spend longer than 45 minutes working it out.
The internal decision making process is a bit slower because it is very much focused on external client relations. There are a few internal processes that took quite a while to change because management was busy with managing a rapidly expanding company. They have recently taken on a more internal focused person to handle this sort of thing and they have done a fantastic job hearing feedback from their employees so I expect the internal movement to change speeds.
There is an issue with them being a smaller company with spending most of their resources on rapid expansion so there is less for compensation, this leads to a faster level of turnover and difficulty finding new employees. Lower employee numbers make it a bit of a busier and more stressful environment.
I do hope they find a way to retain staff in the future as that is the biggest problem they have leading to the negatives I have mentioned. The lower employee count leads to them being spread too thin leading to burnout and more employees leaving in a vicious cycle.
Summary:
-Difficulty holding on to staff leads to more work for those that stay on
-Slow internal decision making process unless it becomes an emergency
-lower pay rate due to smaller company