Pros
1. Located at close proximity to city. 2. Office is at prime IT center, so you have lot of options to move out, Once you found that you are in a bad place... 3. Some co-workers are really good but I have no clue why they still stay here. 4. If you are in good books of mgmt, you will be paid like anything and you can never dream of getting that outside. It may be a boon now but thats a serious issue because someday you will get into the bad book and you cannot move out until they throw you out then nobody will be willing to hire you because your technical skill is so outdated and pay is so overrated...
Cons
1. There is nothing called growth either in technical or managerial path. 2. If you say yes to everything that the top mgmt says then you are good else even god can't save you. 3. Number of developer to manager ratio is getting almost close to 1:2, i.e for every dev/tester you have 2 managers. One will do technical other will do project based and both have no clue what they are doing... With the current rate of hiring it will go to 1:3 soon... 3'rd manager will manage the swipe in swipe out time.... 4. You are required to present in endless calls which has no use to either the product or technology but you should be there and they will take attendance there.