Pros
Very friendly people, support work-life balance. Very supportive, especially respective personal life. Management and co-workers go beyond their duty to support and help. Managers are very helpful and listen to you. It is up to an individual to contribute and make a change. This is not a company to play hardball at employees. They will try their best to keep (sometime not so good) people as well.
Cons
Growth for very talented people is limited. Can hit the wall very soon. They have weird benefits policies. Actually this is common in Florida firms. They will not hire directly, and let you go through contract to hire process. After you become an employee, wait for at least 3 months to start your benefits. No stock options and very limited ESPP.