The SSD does really help decrease latency and it helps a person realize that not all of a system's slowness is due to the processor. Then throw in a set of 1333MHz memory instead of the typical 1600, 1866, or faster and the speed and response difference allows a person to see the importance of each component in the system.
While I have purchased about two dozen 128GB SSD's for computers I have built, I am not fluent with the SSD controllers. I tend to purchase whatever 120 or 128GB SSD is on sale at the time. Although I have purchased two of those refurbished OCZ PCIe 128GB SSDs when they went on sale and even run my operating system on one now. The PCIe through the northbridge chipset was no faster than the SATAIII controller through the southbridge chipset.
I will let anyone else mention any recommendations but they would typically be based on the brand and version of controller. For standard computer use, they do not matter so much now a few years after introduction, most of the bugs that matter have been fixed from the early versions.
However, what I really like to do when building systems is to pull the drive after a new build is installed and updated, before I have installed any programs. I then connect that drive with a USB3 HDD docking station to my desktop and then image the whole drive, and store the image for later use. Maybe two years later when that system has corrupted through daily use, malware, and possibly even viruses, I just wipe the drive and reinstall the saved image on the drive. Nice and easy.
For computers that end up geographically remote from my location, I provide two imaged SSDs, both identical. When the one system gets corrupted, it is swapped out with the good one and then the SSD is shipped to me ($6 USPS) for re-imaging.