I grew up riding on sidewalks and when my kids start to learn to ride their bikes (without training wheels), they will also ride on sidewalks. I don't ride on streets unless I have on option (i.e, sidewalks are closed) for the very reasons you mention.
Unrelated, any good methods to teaching...