Pros
CS provides a powerful environment for learning and pushing yourself to excel. Working for clients can be demanding, but you're rewarded with a wide range of projects that really help you become a master of your skills. CS isn't a place for everyone and we make that clear in our interviews. The team only accepts those that are equally talented and hard-working. While this is stressful to those that can't perform, it creates a team of loyal, accountable, and highly talented people - the best in Nashville. In the past year (2009), we worked hard to implement procedures that ensure both the client and team are happy. Despite a recession year, we added many high profile clients while still ensuring people could grow personally & professionally. Moreover, we're becoming more family oriented as more team members have children. Beyond the people, I love the chance to work with clients from all over the world. I also love our actual office-space... a Romanesque House built in the late 1800's.
Cons
In the past, stress was a major issue. As a young CEO, I was torn between two competing forces: Keep the Client Happy and Keep the Team Happy. To ensure our success, I always chose to keep the client happy - but this creates a very stressful environment for the team. We need to improve on our Interviewing Skills - its frustrating for both parties when someone can't perform in this environment. At some point, I'd like for us to have a 401K as the final addition to our benefits - but its too expensive to add right now (disappointing to me as the owner).