Pensateci come il markup semantico:
Se si tratta di una "immagine" nella pagina, per quanto riguarda il significato della pagina, utilizzare il tag img.
Se si tratta di qualcosa che non è significativo per il significato della pagina, vale a dire. immagine di sfondo, usa un'immagine di sfondo su qualsiasi tipo di elemento (non solo un div).
Questa differenza davvero non importa di come la pagina viene visualizzata nella maggior parte dei browser, ma ha un significato diverso a coloro che non sono interpretare le immagini visivamente.
Provate ad immaginare come gli elementi saranno interpretati da ipovedenti.
Potrebbe anche esserci un comportamento leggermente diverso da parte dei motori di ricerca. Non so se i motori di ricerca acquisiranno immagini di sfondo per la loro ricerca di immagini. Se vuoi davvero che l'immagine esista, un tag img è più sicuro.
bene detto +1 – annakata