A place where you can learn everythingThe good thingsMajority the staff there is friendly, especially the seniors where they don't mind sharing their experiences and knowledge to the juniors. Most of their client is big developers which can provide you a good experiences.
The challengesThe only issue here is the bosses does not like to keep their promises, such as increment, bonuses and allowances.