Pros
The people, the people, the people! Plus; great atmosphere/environment, high level of professionalism with clients, lots of experienced staff to learn from, high levels of performance, big enough to be a serious business but small enough to still be fun and allow recognition. Not a life style business that just funds an owner's escapades, all employees have shares
Cons
Waiting for the new database be integrated