Technically, 95% people working in them are so challenged. I've seen Java programmers who don;t know that Android is a Google owned OS and the apps are written in Java, even when they use Android phones themselves. Culturally, 80% folks do not make an attempt to learn american way of life. They are high on nepotism.
The only basic diff is that they know basics of SDLC and some knowledge of coding. They are otherwise not technically inclined.
I feel more companies should be having homegrown IT. IT is not going to be a commodity any time soon, better tech will give an edge for some time to come. It will also improve the overall culture of companies in automobile, bank or other markets.