Pros
1) Free food 2) Stable job (at least for the R&D team)
Cons
1) Using archaic and age old tools which (probably) all mainstream tech companies have discarded in the last millennium 2) Minimal scope of developing cutting edge algorithms and be on the forefront of technology advancement. Working 2 - 3 years in the R&D team might lead to having problems finding jobs in tech companies as one's skill set ail be obsolete. 3) Low salary, no stock benefits, below par compensation as compared with the rest of the tech industry 4) No growth potential: not only in terms of moving up the corporate ladder but also improving technical skills. In my experience, most of the people I knew in the last 2 years have left the company somewhere between 1 - 2 years. There is another (small) group of folks who are in the company for 10 - 15+ years with minimal knowledge on the advancement in this field and for me, it was a dreadful experience working with those (thankfully, I left like many in R&D team as well).