El BOM ese es una pesadilla. Recuerdo haber perdido bastantes horas alguna vez con el AGE o el PUCK, porque abría un fichero XML con un editor de texto que le ponía el dichoso BOM (o se lo quitaba, o algo, la verdad es que no me acuerdo de los detalles) y el parser de XML lanzaba unas excepciones horribles.
Es un infierno, porque en teoría usar el BOM debería ser deseable (es una cosa de unicode que te dice cómo se ordenan los bytes, y es estándar, y tal); pero en la práctica como hay muchos editores/browsers/parsers... antiguos que no lo usan, es peligroso usarlo. Y al final es la pescadilla que se muerde la cola, porque claro, como es peligroso usarlo la gente no lo usa, y como sucede esto la mayoría de los editores no lo soportan o no lo meten por defecto (en este aspecto el notepad de windows parece ser un "purista" de los estándares, curiosamente), y como la mayoría no lo soportan sigue siendo peligroso, etc. etc...
Supongo que todos nuestros ficheros tendrán BOM cuando nuestros paquetes vayan por IPv6, o por ahí
