Pros
Decent pay Bonuses Sometimes has interesting projects to work on.
Cons
1) Management doesn't value employees. Especially senior management. Rare to give (meaningful) Kudos, they come and go so often the company path looks like that of a sailboat heading into the wind (tacking back and forth). Almost no reason to learn the name of your VP, by the time you get to know them they move on (and leave their mess in their wake (how about that, two sailing references in one review - a sign!). 2) No job stability. I've been @ McKesson for a long time but there are constant huge lay-offs that have nothing to do with job performance. At the same time, have a look at our CEOs salary. Now that he's getting a big fat tax cut (along with the company) it would be great to see him reduce his salary and stop laying us off 2x/year. 3) It is pretty much impossible to change positions. Whatever you are hired on as you remain (forever). You can climb the management ladder if you're located in the (current) correct place but first level managers are highest risk with their jobs IMO. Very dangerous (and the job sucks).