More minor details here...
Mystic Water guy who's on the island in the water by Cherrygrove has returned, it appears.
Your pseudo-rival now tells/shows you how to catch a Pokemon.
Spinarak catchable north of Cherrygrove Town in HG.
(And subjective comment here - music is win, game is win. =D)