OSM:s biggest problem seems to be that it offers a product — a map database — that very few people need, and even fewer people can use, while still relying on millions of ordinary people for data collection (which means understanding the data model, which is getting hideously complex, because it tries to encode everything that can be located).