Pros
Decent pay (although females don't make as much as males in the same role), learning opportunities (if you're on the right team and have a decent and fair manager), flexibility in schedule, benefits including PTO policy
Cons
I was denied a request to obtain a certification I was interested in and that would have been useful in my position, while my teammate had a new position created for him upon his request (he was given a new even higher salary and management role). I requested 6 weeks off to recover from major surgery, but was given 2 days. I sacrificed many evenings and weekends, and even several vacations, to meet deadlines over my 14 year career at the company. Reorgs were common and I generally had good managers throughout, except for the last 2 years, with a manager who was college buddies with an executive leader. This guy and the teammate he promoted generally made me feel like I was being squeezed out of my job for 2 years straight. I still don't entirely understand what role either one of them played, other than to barely be available and to get their names on the strategic deals. There were many instances I should have quit, but I figured another reorg would come soon and I did enjoy working there for the previous 12 years. In the end I was accused of missing an important deadline, even though I had a screenshot proving the document was submitted to the customer on time. There are more less significant incidents over the last 2 years in that role, but those are the highlights. I had terrible back pain for most of the last year from all the stress, which vanished completely on the second day after I left that job. Oh, and the thanks I got for 14 years of far too many sacrifices on my part was a 1-MONTH severance package. My advice if you consider working there - do your due diligence on who your manager will be. Not all of them are rotten apples, but some are, and they are there to stay because they are tight with the leadership team.