il fatto è che teoricamente l'html dovrebbe essere uno standard. Il resto dei browser lo implementano più o meno allo stesso modo, ie invece sfrutta la sua posizione dominante ed usa alcuni tag ed alcuni metodi esclusivi. Molte volte non è compatibile con alcune cose largamente usate, vedi per esempio i png trasparenti (fino alla versione ie6). Anche se sviluppi le cose sotto IE devi per forza mettere dei commenti condizionali per adattare il codice nel caso in cui il visitatore usi IE. Altre volte addirittura non è un fatto di compatibilità ma proprio errori e bug nell'interpretazione del codice. Per non parlare poi della velocità con cui apre i siti, specialmente IE7. Infatti io quando faccio una modifica con firefox, controllo sempre sia con Opera che non IE se la visualizzazione è corretta. Comunque il mio sito ora è perfettamente compatibile con IE.