PNG ti permette di avere un controllo perfetto pixel per pixel e supporta le trasparenze.
Sicuramente si tratta di un buon formato, ma diverse versioni di IE non supportano la trasparenza per questo tipo di file. Sono browser che ancora usano tanti utenti.

Il problema è che PNG diventa pesante quando un'immagine ha un risoluzione abbastanza elevata. In quel caso, soprattutto se si tratta di una foto, conviene usare JPG che perde di qualità ma senza che l'occhio umano se ne accorga.