Pros
I had joined AINS as a fresher from University. AINS gave me training in latest technologies and process frameworks. Now I am an expert in .NET (ASP.NET/WCF etc.), all thanks to the strong foundation established when I was at AINS. The compensation is good and it is given in time (actually money is available sooner than the pay day). Team outings and group discussion helped my confidence as a team member. They provide transportation if required and when someone has to stay late at work (for major release etc.)
Cons
- Nothing comes to my mind at this moment. But following minor things need attention: - They could take people out more often than now (once in a month). - Training on state of the art technologies (other than .NET/Java/etc.)