Terrain is the big issue here. In rough terrain (hills, mountains, valleys, boulder-strewn plains, and as you note urban landscapes) mechs have a powerful advantage in mobility, speed and the ability to quickly gain high ground advantage. Even in flat terrain, if a mech can jump at all that...