Pros
Annual bonus is a plus; it varies based on your level.
Cons
Poor management is the biggest con, but I think it also depends on what division you work in. I have to say mine REALLY sucks. Some senior management doesn't even have the knowledge or skill to be at where they are. Let me give you a simple example, that person doesn't even know how to use Excel to graph a chart, and I was told it is my job to know how to do everything, not his/hers. Isn't that scary?! Aren't you supposed to have solid knowledge and skills before you lead us?! At the same time, they don't give you a clear direction, "I don't know what I want, but I know this is not what I want, so you go figure it out", that was the feedback I received. Seriously?! Please show up for YOUR meetings, don't reschedule it over and over, and sometime even forget to reschedule it, then tell everyone "Oh, I can't communicate well today" when you come back from shopping or your super long lunch break, are you kidding me?! Do you know all the data I used was YTD, and I have to redo all the analysis because you can't communicate well today?! The other con would be the pay time off. Sick leave and annual leave are separate; you can only use your sick leave when you or your direct family members are sick, and sometime you need to provide doctor's notes. I’m sorry if you're healthy, because you can't cash out your sick leave when you leave the company.