Pros
If you're Indian, you're almost certain to be hired and you get all kinds of preferential treatment. If you're not Indian, but are absolutely desperate for a paycheck and this is your only option, it's better than nothing in the short term. The field they market to--medical education--is interesting.
Cons
Working here is like being caught in a Kafka story. Up is down, down is up, right is wrong, wrong is right. There's absolutely no direction from management. The basic strategy is to delay and pass the buck whenever there is a problem, which is pretty much every implementation. They use the people who have contact with clients like Kleenex. The software interface looks like a kid's school project, and works about like that. There's absolutely no will to make it better. Except for a few managers, and employees who are dependent on their jobs to allow them to stay in the U.S., everyone here is miserable. This may be one of the few companies that will tank when the economy improves, because everyone here will leave as soon as they can find another job.