Pros
You get your salary on time
Cons
Where do I even start. 1. Absolutely no scope for personal growth and improvement 2. Blatant favoritism when it comes to promotions. Folks who had less than 6 months of experience in the company were made managers and one guy was made a manager and a director in a span of 3 months. 3. Top management are bunch of hypocrites 4. Mid level management folks are only trying to secure their jobs so will follow ANY order given to them 5. You are very important until the product is submitted. Once submitted, no one in the top management cares for you 6. Shady promotions 7. No technical training in the past 2+ years 8. Lot of talented people left because the management failed them 9. Hopeless and incapable VPs (at least in R&D) 10. You will be called inefficient if you don't work more than 50 or 60 hours a week.