Узгодження географічних назв із родовими

Як правильно:
— у м. Львів
— у м. Львові?
Якщо обидва варіанти правильні, то чи є різниця, якому з них віддавати перевагу в ділових паперах і в діловому листуванні?

Стаття відкрита для передплатників