Rio was somewhat of a disappointment given the fact that have to get both an expensive Brazilian visa and yellow fever shot (about $400 a person) to even get off the ship there. Yes, you need them even if you are just going to the airport to return home. The setting is beautiful, but there is a high crime rate and it is quite expensive if you stay in the Copacabana area which is the only decent part of town. Aside from the beach, the only major sights are Sugarloaf and Christ the Redeemer. The other tours we took were disappointing.
Our opinion of Brazil was not enhanced by the Health and Immigration departments keeping us on the ship for over 7 hours while the shook down Holland America for bribes before letting any passengers disembark. If you take this cruise, do yourself a favor and get off in Buenos Aries. Rio is clearly not ready for either the World Cup or the Olympics.