Vantaggi
Nice work culture, least politics. You will be not be pressurized to get things done, until you really ask for it. Cool and helping managers(in context of work, only). One can explore technology if he/she desire to do so, if you really try hard. If you just want to sit and work (without food/any nature driven requirements), it is the perfect place.
Svantaggi
I will list very few: 1. Most unhygienic and miss-managed office. Even cafeteria stinks a lot of times and you might end up running towards all corners of the office just for a single TISSUE paper. 2. Food is real real real bad (if you get cups,plate,spoon,etc to taste it- you need to be luckiest on the planet). 3. No fun. You may get scolded for using the word 'FUN'. 4. More than 200 employees in Bangalore office - Not a single HR. I heard some times that there is, but trust me there is none. No one cares on anything other then tasks/bugs. 5. There is no one to whom you can suggest/complain about any requirement or miss-management. Non-work related suggestions are just not even heard.