Great company to advance your career....to a certain point.
You will hit a ceiling and they DON'T allow you to advance by switching depts. to a higher job title. You'll have to leave to get that next promotion.
The good thing is that the Cisco name carries A LOT of weight (as they choose from the best) so you should get that promotion somewhere else.
Another thing you should know is that they compensate very well (top 10% in this high paying industry) but that nice chunk comes in the form of a bonus that is not guaranteed. You'll always be nervously awaiting for that semi-year big bonus (+/- 25% per year)....which depends on your bosses/peer fair/unfair mandatory overly detailed review.
Hours are workaholic (60-80+, especially in programming) but they train the shit out of you with classes so you'll be good to go with a firm base if/when you decide to jump ship (i.e. you'll be very competitive in skills).
Vacation is 4 weeks/year which is TOPS in any industry.
IF you don't care about promotions after making good bank, you can transfer to different offices around the world and if you get fired in one of their famous "reorgs", you usually rather easily get another job in another Cisco dept in the same city. RTP is a huge area for them. If not RTP, then San Jose, etc.
They have prejudice over older workers, so if you hit 50, they can manage you out. Many left at 50 and took a rather meaty six figure package offering about a year ago.
Bottom line: A great company to get a 10 year start before moving on if you so choose.
.
.
.
<------ Never worked at Cisco but have close friends that do.