Realmente es compleja la respuesta,
En cuanto a la geolocalización de un dominio, el extensión de los dominios locales (.es, .mx, .co, .ve, .barcelona, .madrid) como ya sabemos indica el alcance de posicionamiento que deseamos en cuanto a región a nivel de buscadores.
Sin embargo para los .city (solo estoy asumiendo usando la lógica) siendo una palabra más genérica que por ejemplo los ya mencionados .barcelona o .madrid tal vez no sea el mismo caso, en cuanto a como los interpreta el algoritmo de los buscadores.
Aunque esto siempre no funciona tan así, el algoritmo de Google es errático como ya los que hemos hecho montones de experimentos sabemos.
Probablemente para los .city se requiera un poco más de SEO a nivel on page para dar entender a los buscadores donde deseamos posicionar, que los geolocalizados (.madrid) que ya la palabra en la extensión es bastante explícita.