I've been looking at all the options too for some time now, and concluded that adsl is the way to go.
3G is only practical if you have a solid signal. Don't even bother if the 3G signal is just there some of the time. The initial cost can also be high, if you decide to buy a data card for cash.