Sin ánimo de defender a IE, también es verdad que muchas veces se hacen mal las cosas y luego IE, simplemente, interpreta
peor las cosas. Pero la razón del fallo suele andar en el desarrollador, no tanto en IE. Lo digo de forma generalizada.
Lo del borde por ejemplo se arregla con un simple reset. Y precisamente para eso están los resets, para sobreescribir los valores por defecto de los navegadores y lograr una
armonía cross-browser.