I’ve enjoyed multiple stays in both cities. I find Rio a bit more interesting, lots more dining experiences there. Didn’t experience any crime in Capetown. I did have the crap on the shoes experience in Rio. Wasn’t a problem though. I only wore an old pair of shoes whenever I went near the beach.