But did you know all pokemon unable to breed caught in the wild, such as Riolu, Azuril, Budew, Mime Jr. and Mantyke have guaranteed 3 IVs?
I just discovered that too. Since Riolu can breed with so many things, it's actually much easier to create a 4 IV Riolu and make things out of that compared to Ditto.
This is why my first breed was Marill (from captured Azurill that were evolved).
Once you have a multiple-perfect-IV pokemon it's then easier to breed the IVs from that across to whatever you need, as long as it isn't across too many different egg groups. (And now I've finally got my male, 6-perfect IV Espurr, that should be a bit easier)
But! Don't discount Ditto just yet - since genderless pokemon that can still breed require Ditto (...I don't even know
how that works... where does it put the... and... just how?!), your best solution for those is a multiple-flawless Ditto - otherwise, you'll be on longer odds the more IVs you want to breed down.
So Ditto is still a really useful pokemon to have for breeding, because if you can get a good one (4-5 perfect IVs), you can breed those IVs onto literally anything that can breed. The problem? Ditto can't be bred, so you've got to actually catch a good one.
So your best bet is to stack the deck in your favour if you plan to do this; either catch Dittos in a Friend Safari (minimum 2 perfect IVs guaranteed gives you a head start), or if you're
really determined... Pokeradar chaining Dittos also works - apparently, higher chains give guaranteed IVs as well (not to mention the increased shiny odds), rumour has it that a chain of 60+ guarantees 3 perfect IVs... however, since I'm not really that good at chaining, I haven't actually been able to verify this personally yet.
I think I'll stick with a few hours of stress-free chain breeding rather than the rage-inducing frustration of a Bunnelby or something popping up at a chain of 39 and breaking a chain that's taken considerable time, stress, and Super Repels to achieve. For now, at least