Coding Horror offers an interesting explanation for why apps are cheap: it's very hard to assess value!