String encoding now uses encodeByAddingPercentEscapes() instead of stringByAddingPercentEscapesUsingEncoding: because specific URLs (weather.gov) were not being encoded properly. Also cleaned up the prepareWithActivityItems: code so that it gets the actual NSURL activityItem instead of the last item.