Due to the nature of SSDs all of their problems should easily be overcome due to two factors:
1. Moore's Law - SSDs currently $10-15/GB, but Moore's Law will solve this one. The cost of raw flash is about $8/GB, and those chips probably aren't of the quality needed for SSDs, so as flash continues to drop at 30%/year so will the cost of SSDs.
2. Parallelism - SSDs will exhibit nearly linear increases in performance with increases in chip speeds and with increases of the number of flash chips. The 2.5" form factor and pricing constraints require that a small number of the densest chips be used, but if the device were scaled to 64GB with twice the chips in a 3.5" form factor, or 4-8x the flash chips in a PCIe or 5.25" form factor, the read and write performance would scale as well.
An aside, in laptops the HD form factor makes sense, but in desktops I wonder if a PCIe card wouldn't work better. PCIe 1x is capable of 2.5Gb/sec, so 4x PCIe would be much less of a bottleneck than SATA. the 3.5" form factor allows for an inch of height, totally unnecessary for a 1/8" thick PCB, but limits the surface area of the device. Even a low profile PCIe card would have larger surface area for greater chip count. A controller that presented itself to the OS as a storage device or RAID controller could be used, and conventional RAID designs would be unnecessary since each chip on the card operates independently of the others, so a 128 chip device should be as fast as 8x 16 chip devices. Assuming the controllers can keep up.