That's the thing; they complain about the size, but never specify how much they need. From a consumer perspective, I can understand an SD (or similar) card slot. On the business side, that would cost Apple since people can get more capacity for cheaper elsewhere.
Also, Apple's free iCloud, while nice to have it, is still pathetic at only 5 GB. I would like it to at least match the iPhone's base capacity. So right now, what, 32, or 64 GB? And if it increases, iCloud should match that. As I said, it's nice that they offer a free version, and they don't have to do that. However, it's so little compared to current capacities, they might as well not have it at all.