I've used Mailchannels at several different companies, with one installation that does over 60 million outbound emails per month. I've run my own mail relays and know the pain of trying to prevent a few bad apples from ruining your sending reputation for the good senders. After using Mailchannels I don't think I'll ever waste time running my own outbound relays anymore. The amount of work required is not worth it anymore and I'd rather be spending time on other things.
The best part of Mailchannels is that it segments reputation by the individual sender email/domain instead of by IP/server. So one bad sender won't affect mail delivery for another sender that is sending legitimate mail. I don't know all of the behind-the-scenes technical details, but my understanding is that they segment relays so you get a different pool of IPs based on your historical reputation; good senders will get the A+ relays and questionable senders with frequent complaints will be pooled with other bad actors until proven otherwise. They also have access to a lot of aggregated data about spammers and patterns that I'm sure helps them stop malicious behavior quicker than something you'd be running yourself. On top of that, they've put a lot of work into creating some solid reporting and web based tools to get more visibility into where mail is coming from and what might need closer inspection. If you want to chat more about it, feel free to drop me an email. I'll be the first to say that I was skeptical about outsourcing this part of our infrastructure, but now that I've been using it for over a year in several different capacities, I regret not switching earlier given the time wasted running relays, rotating IPs, pleading with blacklisting companies to remove us, etc.