A ideia é boa, mas gostaria de sugerir uma melhoria.
Quando fui ver as avaliações, e escolhi o estado de São Paulo, as opções que aparecem no combo de "Cidades" estão bem confusas. Parece-me que os bairros e cidades estão todos misturados neste mesmo combo, pois dentre as opções, aparecem coisas como:
- Botucatu
- Antiga Estação Alambari - Botucatu
- São José do Rio Preto
- Romano Calil - São José do Rio Preto
Qual a diferença? Não conheço estas cidades, mas "Antiga Estação Alambari - Botucatu" me parece um bairro de Botucatu, não? Então porque está no combo de cidades?
Não seria melhor separar, primeiro escolher a cidade e depois o bairro?
Outro ponto é que - baseado em problemas que já vi em outros sites - muitas vezes é difícil definir o que é "bairro". Não é raro a mesma região ter nomes diferentes dependendo da fonte consultada. Por exemplo, na prefeitura pode estar cadastrado um nome, na base dos correios está outro, e as imobiliárias ainda inventam um terceiro nome (geralmente mais "bonito" e "comercialmente atrativo").
Inclusive, já cansei de me irritar com sites que possuem uma lista gigantesca de bairros, e eu nunca conseguia encontrar o meu porque os nomes não batiam - e aí virava um irritante jogo de adivinhação. Aliás, fui procurar os bairros de São Paulo e não encontrei.
E usando São Paulo como exemplo, só pra mostrar um caso de como as coisas não são tão simples quanto a gente imagina: existe o distrito do Jabaquara (uma sub-divisão oficial da prefeitura), e dentro dele existem vários bairros (inclusive, um deles também se chama Jabaquara, e do lado tem outro que se chama Vila Parque Jabaquara). E já vi sites que colocam "Jabaquara" como bairro (sendo que na verdade se refere a toda a região do distrito), enquanto outros colocam o nome de todos os bairros no combo (e fica aquela lista enorme e de péssima usabilidade).
Enfim, acho que seria interessante repensar a forma de apresentar as cidades e bairros.
Talvez poderia ter uma consulta por CEP, aí a pessoa consulta exatamente o local que quer (neste caso, a fonte seria os correios, por exemplo). Ou uma integração com alguma API de mapas (Google, OpenStreetMap, etc), na qual a pessoa busca e clica no ponto do mapa, e vc usa a informação do próprio mapa para pegar o nome do bairro - que pode ou não ser diferente das fontes já citadas (correios, prefeitura, etc).
Enfim, apesar de trabalhoso, acho que seria uma grande melhoria em usabilidade, pois deixaria o site menos confuso e mais fácil de consultar.