I think it works fine for what it is. Okay, you can't trade perfectly bred pokemon, but most people aren't into breeding the perfect pokemon, so it's not something that particularly matters. My assumption is that if you've taken the time to breed a perfect pokemon, you can find someone who wants it on your friends list instead of asking for total strangers to trade you something worthwhile.