if it is an "easy to produce or consume in language X" it does not mean it is canonical - it means that language X has an extension that allows to do so. Is there a place in protobuf spec or documentation mentioning this to be a part of the protocol?
The format has much less extra syntactical noise than JSON.
For example,
Pretty nifty as it allows readable configuration files with structured data.