Yo recuerdo algo así como que funcionalmente es exáctamente lo mismo un G# que un Ab, pero que según la tonalidad en la que nos hayemos (tocando, componiendo, o lo que sea), sería erróneo llamar a la nota o acorde en cuestión de las dos maneras indistintamente.
A cada acorde o nota sólo se le puede llamar de una manera, y creo que depende de la tonalidad en la que estemos y su relación con la tónica la que nos dice siempre cual es el nombre correcto, si la nota inferior con bemol, o la que está por encima con sostenido.
Y poco más puedo decir, la verdad, para saber nombrar correctamente hay que saber cual es esa relación entre la tonalidad y el acorde, y saber bien por qué, y de dónde sale ese acorde.
... Creo que era algo así, pero no controlo tanto como para asegurarlo

... The way that things has come to be...