¿Cómo aplico una hoja de styles solo al iPhone (y no al IE), sin que se escuche el browser?

Me gustaría aplicar una hoja de styles exclusivamente para el iPhone, sin hacer el rastreo del browser (a través de la cadena user-agent) en el server o a través de JavaScript.

En particular, no quiero que Internet Explorer aplique la hoja de estilo. El código sugerido por Apple para aplicar una hoja de estilo específica para iPhone, es decir:

<link media="only screen and (max-device-width: 480px)" href="small-device.css" type= "text/css" rel="stylesheet"> 

Parece que la hoja de styles se aplica por IE 7 y 6.

Usa el código sugerido de Apple, pero envuélvelo en comentarios condicionales para ocultarlo de IE:

 <!--[if !IE]><!--> <link media="only screen and (max-device-width: 480px)" href="small-device.css" type= "text/css" rel="stylesheet"> <!--<![endif]--> 

Crédito creo en el artículo de desarrollo de iPhone de Sitepoint para esto.