It's difficult to tell for sure without benchmarking individual applications. Having said that some general points
The odriod line like the Pi have USB based ethernet (though some odriod models have multiple USB busses from the SoC unlike the Pi) and no SATA ports, I'd avoid them for anything storage/network heavy. IIRC they are also lagging behind in terms of getting kernel support upstream. On the other hand when it comes to CPU power they are at the uppper end of what affordable arm boards offer.
The IMX6 based stuff (wandboard, cubox etc) seems like a pretty good all round choice, make sure you get a model with SATA if storage is important to you.
Most of the boards have some sort of GPIO but sometimes it's on awkward connectors or the software is immature. For some applications a board with a dedicated IO processor like the UDOO (or the arduino Tre when it's released) may be worth considering.