Quando viene eseguita l'inizializzazione (OnInit), la proprietà del "componente figlio" viene correttamente inizializzata passando il valore dal "componente padre", se non fosse che quella proprietà è inizialmente undefined anche sul padre, poiché la valorizzazione avviene solo nel momento in cui si effettua la chiamata e per effetto del "subscribe" i valori finiscono nella proprietà, ma anche sul figlio.
In breve, non so qual è il problema che riscontri, ma fare quel console.log() all'interno dell'ngOnInit non ha comunque senso perché i dati arrivano dopo, non solo per il "child" ma anche per il "parent".