Usually I find it isn't specific places, its a lot of patience. Like, I'm overlevelled in my current playthrough of heartgold, as you call it, just because I spent so long in a specific place looking for a specific pokemon.