The answer for Android USB is here:
Android ADK. Of course it's not fully implemented yet and will only support newer devices, but it's a start.
I recently had to remove my MPGuino to fix some engine warnings (where I spliced the wires was getting loose and the wires themselves were starting to rust) and I've been meaning to check out alternatives. I think I may go this route. Thanks for doing the review