I only use FleaFlicker for my leagues. It is free, and overall the site is less cluttered. It has the the most customization than any other host and if you anticipate a half online, half live draft, you almost have to use it. I don't know if any other host supports that.
On the downside, there is no android app yet, though the site functions fully in mobile browsers.
Yahoo has both android and iphone apps, a bit less customization, but imo is surrounded by too many fluffy news and articles. Plus, there are a LOT of people who like using yahoo as practice drafts. The quit rate is rather high. If you intend on having more than one online league and want to keep them all in one place, then I wouldn't recommend yahoo.
The only time I used ESPN I was disappointed in it, but that was 6 years ago.
If you are looking for a host that combines holding your league's money plus hosting, I know they exist but I have no experience with them. You should be able to find a couple by perusing other 'what host' threads.