I don't mean to be argumentative or rude but an app's name is a brand. You don't just throw away a brand after you work hard to build it up. That's just absurd. Also, what's the ethical principal that's been broken by the guy selling software and then selling a 2.0 separately? This happens with games, desktop apps and movies all the time. It's like saying you should get a 2010 Camry for free after you bought the 2009 model or you should be able to watch Spiderman 2 for free in theaters because you bought a ticket to Spiderman 1. How about EA's sports games that come around every year...you should get a perpetual license because you bought one of them? I just don't understand the argument. When you buy software, you're buying a license to use the *current feature set.* If they give you more for free, then that's awesome. Sure, there might be better apps our there and if that's the case then your (and my) power as a consumer is to buy the better app. Even if it weren't a new app, he should have the right to sell his 2.0 version however he sees fit. If it's a crappy move then consumers should let him know by not buying it. The amount of time and technology that goes into one of these cheap, quality apps is astounding and people don't seem to understand the massive devaluation and price cuts developers take to try and compete in a market where the consumer wants everything for free. It doesn't take 3 hours and $99 to write a quality app. Just my 2c.
Edit: And to be clear, we put out lots of free updates and do our best to take good care of our customers. I'm not advocating screwing people over -- I'm a consumer too and buy plenty of apps myself.