"na mieście" i "w mieście" to dwie różne sprawy (tak jak "in
town" i "in
a/the town" w jęz. angielskim), ale nie o tym tu mowa...
jak mowi pan Beno każdy język jest inny i nie da się ich porównywac, a nawet jezeli sa to 2 rozne sprawy to jedna forma wypiera druga, zgodnie z twierdzeniem Kopernika, że "zły pieniądz wypiera dobry".