I have the MBP 15 middle-2009. I replaced the old hard drive for the Seagate Momentum XT 500Gb. And, of course, it didn't work. And the reason, I believe, is not the hard drive, is the MBP. In About this Mac, may computer says that the controller can read the hd at 3gb, but the link is negotiating to 1.5 gb only. So here is the solution I tried and worked:
I went to BestBuy and asked them a jump for 2.5 hard drive, something they will give you without problem. It is a small peace of plastic. I jumped the hard drive so it can communicate with the computer a 1.5gb. (Read de manual online of this drive in the website of Seagate). And the computer works very well, faster than before, and I do not have any problem, except a 1/2 second delay to wake up. Fine form me.
I am in this situation for more than 1 yr, and I didn't have any problem with the HD after jumping the HD in the right way.
I read in this forum that the problem is the HD cable. This was new for me. I was very excited with the idea of using my HD at high speed, so I bought a HD cable for my MBP. But it didn't work. I spent $ 30.00 for nothing. So, it is possible that in some cases is the cable, but I suspect that it is the way the MBP is built, at least some of the models I cannot identify.
I was talking to a technician in Seagate, and they cannot replicate the problem. The same thing with a technician in OWC, from where I bought originally the HD, and they cannot replicate the problem with other MBP. So, I suspect that not all MBP are in this situation. It must be a series of them that were build with a different controller or a different link to the HD. No idea. Apple does not help at all. They do not want me to look inside their devices.
That's the problem with Apple products: they are great, they work very well and fast, they are beautifully crafted, it is a pleasure to use them, BUT modifications of the hardware (and software) result too frequently in a kind of techno rape of the machine. The machine is not the same any more.