Pokemon HeartGold and SoulSilver are both two different games, difficulty-wise. While HeartGold is much easier, SoulSilver is a bit tougher as compared to the former title. Overall, the goodness of a game is subjective, and some people find one more enjoyable than the other one.