Pros
Good culture, diversity and uber smart people. Constant challenge in positions and environment, kept things from being dull and boring. Innovative ideas are used, but not always credited to you. The expectations are high, but the client contact, if you are allowed access can have it's own rewards in the knowledge exchanged and mentorship.
Cons
As a contractor you are a work horse and the patsy for all that goes wrong and no credit for the right or success. If there is a conflict with the process or work ethics of an FTE you are ignored and then hunted until you are pushed out and blamed for all the failures previous or current. The slander that the FTE's feel they are entitled to dish out about people without a voice is abnoxious and dangerous. I reccommend you watch your back at all times in any organization within Staffing.