What you've asked is very difficult to sufficiently answer without a specific price range and more specific performance expectations (what you use your computer for, etc) This is probably not what you want to hear, but you're going to have to do some research to find your own ideal price to performance ratio. Check out Storage Review as a good place to start and Tom's Hardware is another good resource to determine what to buy. Each site has reviews and benchmarks on specific SSD models.
Both Crucial and OWC are great recommendations for notebook SSDs, but there are also other great brands such as Samsung, Kingston, Corsair, Intel, and more. In my own research Samsung 830, 840, & 840 Pro series seem to be a top choice for notebooks due to their lower power demands while also providing good speeds, but they cost more. OCZ seems to have good performance, but also generally with higher power demands better suited to desktops. SanDisk Extreme SSDs also seem to be a good value, but you have to be careful as some models have had firmware issues. But that is just scratching the surface...there is no easy answer.
However if price isn't an issue for a 512GB: check this out.