That really just depends on the convention of whatever the mapping software is. Openstreetmap has a "name=*" block for places, but it can also have "official_name=*", in addition to many other language names. Generally, software to actually display the map isnt going to show all of the names cause that would be a mess, but it might show whatever is listed under "name=". If you are in a foreign country, though, you might also want the "name:(en)=".
Personally, my comaps is set to display "name:(en)=" and if that doesnt exist, fall back to whatever the local language is (what's in "name="). Honestly, I wish they could make it more configurable, so I could have it display both.
The convention in openstreetmaps is that "name=" is for what people who live there use/what's on physical signage. Since everyone still calls it "lake ontario" that name sticks. In places with legitimately different names from the people who live there, like Switzerland, they just do / names for each language.
Apple maps probably just provides the "official" name for everything. There's pros and cons to everything, and openstreetmap isnt exactly consistent with their stated methodology. Like openstreetmap uses the official name for "unnamed mountain" and not the nazi collaborator name that people actually use (not that I'm complaining), which they should technically be using according to their methodology.