On your first point, when in the maps app, press the option button (3 vertical dashes at the top right), this will give you an option to 'make available offline', you can then select areas of the map so they work without wifi, some things won't work, traffic info, but the maps/directions should...