If anyone reading this uses a laptop for development and it has a hard disk, please upgrade. The cost in time and frustration makes it worthwhile purely for economic reasons.
Failures range from SSD no longer being able to communicate properly over SATA, to losing chunks of data at random points in time, and freezes.
Now, it can be said that the need for good wear leveling and latency hiding is what causes the controllers and their firmware to be so complex and thus failure-prone. But the myth of SSDs wearing out needs to die. When an SSD does wear out its write endurance, it's a gradual process with lots of SMART warnings and a gradual decline in performance when the controller no longer has enough less slack space to work with, and some sporadic data corruption. It also doesn't start happening until the drive has been subjected to a lot of heavy writing - it takes months of 24/7 torture testing: http://techreport.com/review/26058/the-ssd-endurance-experim...
And yes, I took steps to reduce wear on my SSD, including installing a secondary drive, noatime, disabling local TimeMachine, and using external drives for torrenting. My SSD still died.