listunspent help text is
Returns array of unspent transaction outputs
with between minconf and maxconf (inclusive) confirmations.
Optionally filter to only include txouts paid to specified addresses.
Based on that it seems that not returning immature coinbase outputs is an error. They should be returned with the safe field being set to false.