In what ASN1 application is protobuf spec too limited? I've used protobuf for tons of different things, it's always felt right. Though I understand certain encodings of ASN1 can have better performance for specific things.
Numbers bigger than 64-bits, character sets other than Unicode (and ASCII), OIDs, etc.
Open types, constrained types, parameterized types, not needing tags, etc.