Umm, breeding is difficult to learn, but its fairly straigtforward to do, so I don't have many tips.
Really, just make use of the guy in the nimbasa underground train colliseum thing, the one who can tell you a pokemon's IVs. Its much for effecient then rare candying and then using the IV checker.
And its obvious, but if you don't already for manipulating the pid, make SURE you have 2 chatots, or at least one. And its very important to remember that taking them out of you're party resets them to having no recorded cry. I can't tell you how many times I hit my frame and was completely ready, just to realize they didn't have a pre-recorded cry.
And its a simple tip, but taking a little extra time to get a lower number frame to aim for helps too, for breeding, I prefer it to be at least 70-max 150, unless you enjoy hearing chatot's custom cry in your head while you sleep.