I've been on big projects with offshore or outsourced teams and without exception the Indian ones have been appalling. All the Thai, Ukrainian, Indonesian and Romanian teams have been great though. It seems to be down to the Indian education and business cultures. In the former you learn by rote and using your initiative is discouraged. In the latter, getting the contract is all that matters - to the point of lying - and ability to deliver is not a consideration.