Большинство точек получено таким образом: человек с телефоном подходил к объекту где надо было уточнить адрес. далее наоходил на нем таблички, сохранял точку в трекере потом эти данные сохранялись в бд и по мере возможности рисовались в НЯК.
В осм можно (при наличии согласия/разрешения) от человека, из трекера, из промежуточной БД. Из яндекса в обратную сторону уже нельзя, потому что яндекс не разрешит.
Ещё бывают адреса не по улично-дорожной сети, а по объектам планировочной структуры (площадным или точечным), парки, садоводства, микрорайны, км дороги, для них надо использовать не addr:street, а addr:place
Ну и имя улицы должно в точности соответствовать имени соответствующего объекта в osm, без использования всяких сокращений - на это много что завязано.