Here's a great tool for getting a feel:
http://tools.geofabrik.de/calc/#type=geofabrik_standard&bbox...
Z=18 is rarely used, so for Z<=17 you're looking at roughly 300MB for raster tiles a city the size of Calgary. You also don't get routing information with purely raster data.
You could try vector data which would be smaller, but then you have to display it, which can be computationally expensive if you want it to look pretty, and you'd lose the snappiness you're seeking.