Serialización de entidad de rendimiento: BSON vs MessagePack (vs JSON)

Recientemente encontré MessagePack , un formato de serialización binario alternativo a los Protocol Buffers de Google y JSON que también supera a ambos. También está el formato de serialización BSON que utiliza MongoDB para almacenar datos. ¿Alguien puede elaborar las diferencias y las desventajas...