"Online Only" sucks. No LAN and no mods make me a sad boy.
Really? I strongly support this model. Supporting both Blizzard hosted servers and a local server for offline play is a huge amount of work for a teeny tiny percentage of the population. I'd much rather those resources be invested in something more worthy. It sucks because Diablo 1 and 2 supported local play but if Diablo 3 were the first in the series I don't think anyone would be complaining.
This is a step down in features for the consumer (just like the step down in features for Starcraft 2 from 1). There's no reason to paint a rosy picture about it. Last I checked there were still more active custom Warcraft 3 games than SC2 games and that speaks volumes.
You honestly think they said "hmm, let's save money by requiring online to play so we can better serve the customer." or do you think they said "let's make more money by further ensuring the integrity of our real money auction house and giving us more control over the product."