Sadly, the default values are an even bigger source of bugs. We just caught another one at $work where a field was never being filled in, but the default values made it look fine. It caused hidden failures later on.
It's an incredibly frustrating "feature" to deal with, and causes lots of problems in proto3.