Pros
The right people (management's choice) can get project leadership experience right out of school. A great opportunity for some. If you have family and friends you want to stay close to in Mississippi, this is a possibility. A few employees have a significant other attending the local university. Management is understanding of family life. Parents are very happy with the flexibility offered and are able to pick kids up from school and even bring them in on vacation days.
Kontras
Unreliable employment: Spring 2008 graduates hired in June were all laid off in September. If you have an H1 visa, it is terminated the day after lay off. The consultants are a level of abstraction between the software you're writing and the end user that can be a frustrating logjam for communication. It can be quite difficult to attain an understanding of the software, leading to incorrect implementations. Lots of pressure to charge to your project (even if not assigned work on your project) If you are not one of the "right people", you will not get much experience or opportunity for advancement. Some of the most talented, productive individuals were not adequately compensated. Very few experienced developers, and they are overworked. Most only have a year or two under their belt and do not have tried and tested methods of development. This means no mentors. They do not have the funds to compensate employees.