Pros: decent work-life balance.
Cons: no job security.
I enjoyed working with my clients and co-workers, and was able to provide quality deliverables to clients. Management encourages you to stay with the company, assures you that additional work will be available at the end of the contract then lets you go. It's a typical for-profit company- it's all about the money.