Your #3 is funny, since that's precisely the one thing that stops me from being able to use Citymapper on a daily basis. The way I use Google Maps in NYC is by typing in, say, "23rd and 3rd", and Google figures out what I mean. Because Citymapper is dependent on Foursquare for reverse geocoding, I can't really do that; it either has to be enter an exact address or moving the map around.
Really funny—I was considering using that as one of the other scenarios in the post. Citymapper actually does it as well, but is more reliable on named streets (e.g. "Mercer and Broome"). What Google Maps does well is realizing that 13th and 2nd can't mean 13th avenue (since that doesn't exist) so it will show directions to 13th street and 2nd avenue.