TCS has lowest attrition rates. True. But it is not because of good HR policies.
Information from many inside sources tells me that the attrition rates are low because of low competency. An average TCSer has lesser/outdated skillsets than an average Infocian or and average Wiproite. Sometimes your attrition rate directly speaks of what percentage of your employees are able to get other jobs. There are people are all these companies that know NOTHING. I mean it. But there are more know-nothings in TCS than elsewhere.
Infosys has the best HR and decent competencies (therefore average attrition). Wipro has the worst work culture and good competencies (therefore high attrition) and TCS has the worst HR and so low competencies that despite the fact that employees are treated real badly, they just can't leave. Which means that with "only" 8% attrition, TCS is losing more than the other companies, because the leavers in TCS are outstanding.