Ну 15 км/ч по городу - у меня жена ездит, да и то, наверное быстрее.
А вот, чтобы по городу выходило больше 30 - это надо, либо без светофоров фигачить, либо очень сильно топить между светофорами, где-то за 40 км/ч. К тому же города - такое место, где в некоторых местах быстро ехать физически не возможно или по крайней мере опасно (не знаю, опять кому как, я лично про себя говорю).
Лично я сравнил свою скорость за городом и скорость по городу:
Вот такие результаты
Маршрут за городом, включая небольшую часть по городу: 69.5 км - 31.4 км/ч средняя
https://www.strava.com/activities/1175465185
Маршрут в городской черте: 29.1 км - 29.2 км/ч средняя
https://www.strava.com/activities/1166003878
Да и то - это уже объезженный маршрут с минимальным количеством светофоров и по большим дорогам.

А вообще, если говорить о бытовой езде по городу, например, если надо откуда-то куда-то доехать (т.е. не всегда те дороги, которые тебе нравятся и которые удобны для быстрой езды), то средняя может варьировать от 25 (а иногда и 24) до 27-28. И это даже на небольшом расстоянии.
Вот пример (и то это не совсем город уже): 35.1 км - 26.8 средняя
https://www.strava.com/activities/1193275192

Маршрут 40 км за городом может проезжаться за 1ч 20 мин, а, если приходится ехать чисто по Москве - почти в 2 раза больше. Это тоже на личном опыте - треков тут не могу привести.

Короче говоря, в городской черте динамика резко падает, плюс к этому резко увеличивается общее время в пути. Если при маршруте с относительно малой городской частью, разница между общим и чистым временем составляет пару минут на 70 км (см. первый трек), то в случае движения по городу эта разница огромна, на те же 70 км минут 15-20 (но это не точно).