Rio de Janeiro is the third most populous city in South America, not the second, as Buenos Aires is more populous than Rio de Janeiro, but not as populous as Sao Paulo. (My keyboard does not have accented characters)
The clue for Jamaica is not correct. There are several large islands that are closer to Hispaniola, including Cuba, Puerto Rico, and some of the Bahamas. I would change it to something like "island country near H".
Otherwise, good quiz!