What I personally would like is an easier way or a way with less "friction" to go from "taking a picture" to "sharing it". See below.
CCAPI was a great move in the right direction, now let's see if Canon can also streamline and open its Bluetooth interface. Then a lot of things are possible to do in software outside the camera.
It's not seamless. If you want to use your existing wifi, the app and camera don't always 'see' each other. Using the camera as access point works, but that requires switching wifi later on to actually post the images.
Canon uses UPnP multicast for camera discovery. If your router filters it out, your app needs to know the camera's IP address in order to make a connection. Anyway, you better have a router under your control if you want to use external access points for a connection between your camera and your phone. Something like GL-MT300N-V2 may work wonders.
The in-camera fuctions on my RP break down fast because I shoot raw only, it converts to jpeg automatically for some things, but not all.
Again, using CCAPI, you should be able to upload the original RAWs to your phone (if it's enough for your purpose).
The above complaints are software, which can be solved with updates, but there are also hardware issues. The M50 has a "wireless" button, which saves you from going into the menus. Press the button, press 'set' to select the first entry and it will connect to wifi and wait for your phone.
I'd like Canon to be able to do it through a BLE service. You press a button in your phone app, your camera wakes up and connects to phone's WiFi. Even if Canon's current camera cannot do it yet (maybe they can), it's highly likely that it can be added with a firmware upgrade.
Most of the pictures I want to share go over iMessage, which won't be supported by the camera because of apple reasons, but a "post to instagram" option in playback would probably go a long way for that crowd. The new g7x supports live streaming to youtube, when will that land in the R series?
EOS RP supports live streaming into your local network. With some extra hardware and software (VLC or ffmpeg, for example), you should be able to forward it to a Youtube live stream. Of course, it is less convenient than having it in-camera, but more flexible.