The protos style guide for fields:
https://developers.google.com/protocol-buffers/docs/style#message_and_field_names
> Use underscore_separated_names for field names (including oneof field and extension names) – for example, song_name
To make the generated ObjC code a better fit for ObjC conventions, it attempts break things apart into the segments and apply Apple's naming guidelines when building the names. Those include turning some acronym into allcaps.