Cons: location, promotions based on years of experience instead of skill
Overall, a good company to work for. Typical day varies widely based on what department you're in and what project you're working on. Opportunities to advance while staying on a technical career path, or switch to a management career path. Company shuts down between Christmas and New Year's, plus three weeks vacation and paid holidays.