China we can say may be due to their huge population. But there are other countries which also are huge in terms of population such as India. But India is not as good as China. Its due to their sheer hard work and the interest in different games. Their consistency in each and every olympic is something to look at.