Pros
The people that are the 'boots in the trenches' are VERY good, very dedicated in their work. It was an honor to lead them.
Cons
Unless you're in Seattle, you're left to fend for yourself by senior management. They made promises they later reneged on, made many promises to the client about what would be done and then refused to support local managers, so that those promises could be fulfilled. With the refusal by senior management to support remote teams, the teams got the brunt of the displeasure from the client, and the salespeople would come in, make more promises and (again) fail to deliver. The cycle was repeated many times. Most of the upper management is uneducated (one director I had to work for, when he learned about my doctorate, was screaming at me, demanding to know if I thought I was smarter, because he only had a high-school GED...). Thus they make terrible management decisions, are unable to adequately lead, and are abusive to their employees.