The 3G connection from my iPhone is my primary modem at home. With an unlimited plan and pretty good signal, it works pretty well for what I need.
The funny thing is that when I need to download something bigger than 20mb from the App Store I have to use iTunes, which is using the tethered 3G anyway.
It's very annoying to be out, find out about an interesting app, and then have to remember to download it at home on WiFi because it's over 20MB (inevitably, I don't remember).
Ironically, my wifi at home is just serving up a 3G signal anyway so it's all going over the same network.
You'd think that it would mark it as "to be downloaded later" and then when you were back home either sync it from iTunes or prompt you to download over WiFi.
One workaround for this is to remind yourself about apps of interest by taking a screenshot (pressing top button and home button at the same time) and looking over your photos later when you sync with iTunes. Unfortunately, this workaround applies more to app users than app developers.
I have a friend that works on the iOS platform - and his first client wanted a digital brochure for a well known luxury sedan. They paid well over six figures for the application and because of all the assets in it, it was over 600MB.
I wonder how many downloads that prevented. What is Apple's policy with putting a small app on the store that just downloads the rest of the content once run?
I believe that's how the Ikea app and at least one Wikipedia-based app (sorry, can't remember the name) work. Small app download, followed by a larger content download.
I know many game developers that download assets (spritemaps, textures, etc) over http. In fact, it was one of the bullet points in Apple's Optimizing game development on iOS talk this past WWDC.
I think what they mean is that if your decompressed binary has long chunks of zeroes which compress really well, when it is encrypted (thanks DRM) those long series of zeroes get changed to non-reapeating data and are no longer easily compressible.
You can't really compress encrypted data. If it's encrypted it looks more or less like random data. So any encryption is very likely to result in a (minor) size increase, when compared to the original.
Is there a practical reason for the limit? I tend to switch to tethering over Verizon 3G for large downloads as it is faster than my ADSL connection. I don't have an iPhone, but I can't imagine the benefit of a potentially slower connection to download something.
sms and data in the us (now that unlimited is out... Hold to that contact of yours) are more expensive than operating hubble and transmitting said data for the consumer.
So saying that usage is culprit to network congestion is pretty simplistic. Only reason is lack of investment.
The funny thing is that when I need to download something bigger than 20mb from the App Store I have to use iTunes, which is using the tethered 3G anyway.