The Indian army trains for wars. Indian soldiers go through more field firing than their Chinese counterparts, the last I checked the PLA is a 'peoples' armies, which means fighting comes second to relief, policing and disaster managment.
The Indian military splits its training accordangly. The builk active troops, train for war, around the 1.1 million. They are always on call and half of these are on active service. The other .7 million are suppose to help the active personnel and provide disaster managment.
PLA use to train their soldiers slightly differently. The PLA is used to tackle problems within China. The Indian army is a dirty army that mantians a actual fighting force. Hence the training they do with other militaries and the training they provide for US, Veitnamese troops and naval perssonel.
While from the pictures, the indian soldier may looks unfit or dirty, keep in mind he doesn't get paid to look good. He gets paid for shooting. The Indian military doesn't have physical test like the Chinese have. The PLA goes through more rigerious endurance test, than the indian counterpart. The Indian soldier will likily not beat the Chinese soldier at obstacle tests but for the Indian soldier, obsticale tests was his minor not major.