Vantaggi
I really like the approach in my team. We have R&D task with not very strict limitations, except deadline. And I really like the product that is going to be build. The other positive think is my colleagues. Them are very polite, and it is very comfortable to interact with them. Also in my partial team there are no middles and juniors, and all my colleagues are experts in there field. So it raise a challenge to meet the requirements to be an experts also. And the last think to mention - internal technical seminars that are seems quite interesting, useful and close to daily work.
Svantaggi
Same problems for all big comapnies - getting access to internal resources are very time consuming. Also common problem - Legacy code support, development limitations due to OS and tools selection. Even in this particular cases there are some progress, but them also not very fast.