Geez some of your comments take the cake.
Blame the customer and not IBM?
First, how do you do "agile" development in an implementation? Or waterfall for that matter. (Ok, so you implement and then fine tune the implementation as needed.) Agile is a software development model, not an implementation model. You're configuring and not creating....
But you're missing the picture.
During the implementation process, the worker bee has to ask questions and understand the customer's business.
When you go to the cheapest source of labor, do you think that they're going to ask questions or know the product that they're implementing inside and out?
Sorry, but even if mistakes were made by the customer, IBM's really to blame.
(You have to know IBM and IGS to grok that.)
Don't know where the suit will end though. Would have to see the contracts and what the customer agreed to. Scope change, wiggle room and all of those things.