I spent a few hours playing HeartGold last night, getting some Pokemon to send over to White 2 and then Y. I started out catching the Pokemon I wanted to transfer in the wild. But after capturing six Pokemon, I decided to just hatch the rest from eggs as I was having some bad luck with actually encountering every Pokemon I needed. Once all those Pokemon were hatched, I started breeding for an Oddish with a good Nature and IVs. I wanted to transfer a Bellossom to Y so that I didn't have to waste a Sun Stone on that game, and I wanted a bred one just because. When I had the Oddish I wanted, I EV trained it a little, just enough to get it to evolve into Gloom. I used a Sun Stone to evolve it again and then placed it in my PC and transferred it along with the other Pokemon.