Cianwood City
Cianwood city after defeating chuck
you get hmfly in heartgold after beating chuck the 5th gym leader who uses fighting type in cianwood city..
it is in mahogany town or if you already beat him probably chuck in cinnabar
Battle Chuck 15 times in a row,then go to his gym
you get it at Cianwood city. Beat the leader (chuck) His wife outside will give you the HM.
Psychic type Pokemon like Espeon, Drowzee, or Mr. Mime. Or flying-type.
If you surf from Olivine City u will get to cianwood town. Chuck, gym leader of fighting type!
In HeartGold and SoulSilver Versions, HM02 Fly is obtained by beating the fifth gym leader, Chuck and receiving the HM from Chuck's wife outside the gym.
There is no best Pokemon on Pokemon HeartGold.
there is no Pokemon Mansion in Heartgold.
you see her when you leave the gym after beating chuck
They are not in Pokemon HeartGold