Lowercase property names
GeoJson uses lowercase identifiers. It becomes very confusing when publishers create upper-case, or mixed-case properties. This becomes complicated when using multiple data set standards.
Unique id property
Many publishers create a unique id property for each map feature. This makes it easier to track any changes that occur in versioning.
name property
Provide each map feature with a unique name. It sound simple, but it will make things simpler. Use lowercase name as the property name. Some systems also like having a label property, but logically it shouldbe the same as the name property.
Group properties
The simplest example here is to include a road property along with the address. This provides a mechanism to group features together that have a common property.
Sequence properties
Using the same example as above, include a property that will order the group. Like a house number.