Pros
Flexibility in terms of telecommuting, good environment in the offices, generally positive coworkers, some very smart and knowledgeable people. Until recently, the chance to train to learn new skills and broaden existing skills.
Cons
Intensely political with limited to no chance for advancement, no raises and generally downward trend in salaries. To advance requires spending a great deal of time selling oneself and picking high visibility projects rather than just doing the job at hand and doing it well. To advance and get a raise you either have to give 100% of your time to Cisco, polish the proper knob or hitch yourself sycophant-like to an up and comer. Or some combination of all three. It's not about results it's about self-marketing.