The main benefit of protobufs is performance. It definitely is CPU intensive to write and consume JSON documents.
From a software engineering perspective they seem pretty similar to me, particularly in that NEITHER has support for a fixed decimal format which is essential for doing money calculations and getting the right answers.