Pros
Depending on which department you work in, you'll become exposed to network support, Web development, hosting, and IT consulting. There is average pay for non-managerial staff. Benefits are basic (medical, dental, vision). You'll get a few holiday, sick, and vacation days too. Telecommuting options are available. There is complimentary soda, coffee and water. Parking is available, but the lot fills up fast. Your tenure with the company will be rewarded with company-branded items, like duffle bags, etc..
Cons
There is no path for career advancement, even if you seek it out. You'll feel that you have no ownership in this company or a voice regarding its direction. The role you are hired in is the role you'll stay in until you opt to leave. As a technology company, it tends to use dated software and development methods. At times, management will demonstrate unprofessional etiquette in their dealings with you. The company doesn't celebrate its successes, and comes across as frugal with its company gatherings. There is no company-matching on retirement. Customers often complain about the company's lack of quality in its products and services. Turnover is very high.