I give you every touch screen phone released by Nokia to date. All have been pretty much universally reviewed as having insufficient RAM and processors that are too slow. Are you saying that 256mb ram chips and faster processors are not available in sufficient quantities?Of course Nokia could have retooled to include these higher specs but they chose not to. Do you really think that cost and profit margin are not major factors in these types of decisions?
I wasn't saying anything about processors, I don't know much about the nitty gritty details. For whatever reason Nokia has a set of HW platforms and we see what they are in the released products. Neither you or I know what would be required to change that chipset selection.
Perhaps the numbers just don't work out? Maybe they don't believe they could increase the price to cover whatever the extra cost would be? Maybe there's a technical issue preventing more memory or faster clock speeds?
If it were as easy to get up to speed as all of us enthusiasts seem to think, then why have they not done it? There simply has to be more to it.
Returning to the mass memory example, I hate to bring the A word into this but I've never heard of anyone complaining about the transfer speed of an iPhone or iPod Touch and they have sold 70M of those so far. Do you not think they have a sustainable supply of flash memory chips that operate at the desired speed? Of course they do. The difference is that they probably pay a little more for them (and the difference is probably a few pence per chip) because they can afford to pay more because their profit margin is so high on these devices.
iPhone and iPod flash is rumoured to be raw NAND managed by the host CPU. This is not the same at all as using embedded MMC devices or SD cards. They also don't have to use FAT filesystems to allow USB Mass Storage to work. Equally, the N900 doesn't use FAT, I think it's one of the ext family. It might still have a FAT partition though, I've not used one.
The raw NAND used in both MMC and iPhone products is pretty much the same and although it's raw performance at the root of the issue, it's not the entire story. In terms of what speed you see as an end user, the stack of variables is NAND -> controller -> filesystem -> application.
Buying raw NAND is probably even cheaper than buying MMCs because it won't have a bit of SDRAM and a controller in there, but writing good software to control it is hard and most companies don't have the expertise. You typically need years of battle-hardened development to have sufficiently reliable controller SW. Perhaps Apple have bought some SW from Samsung, or maybe licensed it.
Back to iPod - it's also the case that there isn't that much stuff written on the device, largely data is shovelled on and off during an iTunes sync. Older iPods aren't usable while Syncing. I expect that a fairly large amount of memory is used while syncing to ensure that writes to the NAND can be matched as well as possible to the underlying structure. I suspect that one of the reasons that you can't remove tracks on the device is that it only has read access to the databases - the master copies are held in iTunes on the PC. This all points to a design where the filesystem requirements can be controlled ahead of time and restricts the necessary functionality envelope very nicely. Suddenly what looks like a pain in the ass (requiring iTunes to get stuff on and off) allows the developers to concentrate on excelling at a few things resulting in a nice product. Apple all over!
You can't do any of that on a device which supports USB mass storage.
Actually, for an iPod the picture is even more rosy. Since you are captive to a power source during a sync, you can afford to buffer data in RAM while it dribbles out to the flash. Large writes such as music tracks or movies can go straight to flash while metadata updates can be performed all in one go at the end. I think they must be doing something like this because of the dire warnings about unplugging without a dismount. If they were using the storage in a reliable mode, then it wouldn't matter if you unplugged it or pulled the battery or whatever. At most you'd lose some of the tracks but the device itself would work fine however it would be a lot slower.
I know that I think my iPod is terribly slow at syncing, and installing apps takes an age. I expected it to be much better, but it's just about the same as everything else. I see no magic yet.
It was very smart of apple not to support mass storage while everyone else did, it has allowed them a huge amount of design flexibility. If you have had it though, would your customers be happy if it were no longer available? Would better performance justify it's loss? How much better would it have to be?
I know people who use mass storage mode on their phone for putting music on despite the fact that if you use MTP then your phone doesn't need to index it all afterwards. Hell, I do it myself sometimes for convenience.