Am avut recent niște discuții cu persoane diferite despre setarea width/height în img.
Răspunsul e dat de acest articol și de imaginea din el:
Pe scurt, dacă nu se specifică width/height, uneori CSS-ul nu este suficient pentru a stabili cum se poziționează o imagine în site, și va apărea o “mișcare” în site, pe măsură ce se încarcă imaginile, pentru utilizator.
Pentru a se evita asta, se adaugă width/height la imaginile care folosesc img (nu și la cele încărcate prin div background image, desigur).