Personally, the team I work in is very energetic, some very intelligent folks are there and I love to work with them, learn from them every day. Visa provides good facility (cafeteria, transportation, team outings etc.) and competative salary as per market.
Cons for me is only one, that is salary disparity based on which college you are from and the difference is huge and no matter how hard you work its very difficult to bridge that gap. Its unfortunate and if HR do not fix this immediately it will cause major problem for them.