You are getting it in the reverse order. People who make it to IITs are driven; they do well in every field not just IT. Most Indian coders are in it just for the money, they hardly have concept of basic business or functional concept to do better and the sad part is they don't want to learn. You need to love what you do excel.
Most of the good things I got out of college there had little to do with the quality of the education and more to do with being surrounded by other smart, hard working people who managed to get in.