¿Por qué el punto flotante IEEE-754 no es intercambiable entre plataformas?

Ha sidoafirmado no se garantiza que el punto flotante IEEE754 (incluso para el byte endian-ness) sea intercambiable entre plataformas.

Asi que:

¿Por qué, en teoría, es el punto flotante IEEE?no Intercambiables entre plataformas?¿Alguna de estas preocupaciones es válida para las plataformas de hardware modernas (por ejemplo, i686, x64, arm)?

Si las inquietudes son válidas, ¿puede demostrar un ejemplo donde este es el caso (se prefiere C o C ++)?

Motivación: VariosGPS fabricantes intercambian sus formatos binarios para (por ejemplo) latitud, longitud y datos sin procesar en "valores de punto flotante que cumplen con IEEE-754". Por lo tanto, no tengo control para elegir un formato de texto u otro formato "portátil". Por lo tanto, mi pregunta tiene que ver cuando las diferencias pueden o no ocurrir.