Non ho mai usato quei selettori, per ora, proprio perchè non supportati bene, però mi hai incuriosito e sono andato a vedere:
First-Child

In the following example, the selector matches any P element that is the first child of a DIV element. The rule suppresses indentation for the first paragraph of a DIV:

DIV > P:first-child { text-indent: 0 }

This selector would match the P inside the DIV of the following fragment:



The last P before the note.
<DIV class="note">


The first P inside the note.
</DIV>

but would not match the second P in the following fragment:



The last P before the note.
<DIV class="note">
<H2>Note</H2>


The first P inside the note.
</DIV>
Secondo quanto hai detto tu, Mozilla nel secondo esempio ti fa vedere P non indentato, anche se non è il "primo figlio" del DIV?
Scusa ma non ho la possiblità di provarlo ora, ma sarebbe interessante come discussione.
Mi dici se ho capito bene?