EDIT: i went for SoulSilver, but thats only cuz my bro got HeartGold, i would reccomend HeartGold because the pokemon in it are better but as i said it dosent make much difference, especialy if you have a friend with the other game so you can trade
There isn't much difference between the 2 games, i made this vid to help you decide which version to buy, there are more exclusive pokemon in HeartGold than SoulSilver, im not sure why so don't ask. RELEASE DATES: Europe - 26th March USA - 15th March
here is the list of excusive pokemon
HeartGold
-Mankey
-Primeape
-Growlithe
-Arcanine
-Spinarak
-Ariados
-Gligar
-Mantine
-Phanpy
-Donphan
-Sableye
-Baltoy
-Claydol
-Kyogre
-Mantyke
-Gliscor
SoulSilver
-Vulpix
-Ninetales
-Meowth
-Persian
-Ledyba
-Ledian
-Delibird
-Skarmory
-Teddiursa
-Ursaring
-Mawile
-Gulpin
-Swalot
-Groudon
-