Cycling in a city can feel like an obstacle course: weaving through traffic, scaling steep hills, searching for the elusive ...