my OB said the average newborn baby size is around 7lb. So 6lb 12oz is not that bad. Asian baby isn't necessarily smaller than White babies at birth. My first kid was born at 7lb 15oz even I only gained 25 lbs in total during pregnancy. My other Chinese friend gave birth to a 10 lbs son!