Pros
1. Flexible work schedule is usually accommodated depending on your group. 2. Working from home flexibility, but this is going away with the latest IT reorganization. 3. Total benefits package - healthcare, dental, 401k/retirement plan, generous maternity/paternity leave, wellness rewards, etc.
Cons
1. Little to no work-life balance within IT. You will be working on your free time or time off, which is often expected of leaders without any recognition. 2. No upward mobility or growth opportunities. You can wait for 8+ years for a position to become open or be created, which when filled is about "who you know" rather than your qualifications or performance. 3. Major reorganizations every 2 years, often with large layoffs of knowledgeable and high performing staff. You'll be expected to do the job of many roles, with little to no training. (Penalized if you do the job, penalized if you don't.) 4. Technical skills are not properly utilized or developed by the company. Despite everyone having training budgets, getting training is virtually impossible. 5. Leaders do not make decisions, only provide "loose guidance." This leaves you to make a decision to get the job done, often times resulting in getting penalized for it if you didn't do it the way that leader would've liked. 6. Open work spaces. This is great if you need informal meetings with your team, but horrible when you need privacy or spend your day on phone calls. Forget getting anything done.