[Background] I have the latest gen 13" MacBook Pro with base specs/options. Purchased in June 2012. I replaced the original hard drive with a Samsung 830 128GB SSD a week after purchase. Had no issues until recently. [Problem Setup] Last week, I had my phone charging through the USB port on the MacBook and I closed the lid to put the Mac to sleep. A few minutes later, I needed the phone, so I disconnected it from it while it was still asleep. About an hour later, I opened up the MacBook and it froze on my user login screen. I waited a few minutes, then manually shut it down. Upon restart, I was taken to the blinking question mark in folder screen. SSD shows no data loss when hooked up externally. [Attempted Fixes] -I tried internet recovery, but no drive was found. -Did all the standard PRAM/SMC Resets -Removed SSD and hooked it up via SATA-USB cable to the Mac and it was recognized and bootable. Everything works perfectly externally. -Put the original HDD back inside (Copied all data from the SSD to the HDD), and the Mac boots normally. -Formatted the SSD and did a fresh install of Mountain Lion, still not recognized when inside the Mac. -I don't really have a way to update the firmware of the SSD. -Apple won't help me, they are obviously saying it's the SSD's fault. Plot Twist: Twice I got the SSD to boot internally by plugging in an Xbox 360 controller in to the USB port (something to do with how the issue started in my "Problem Setup" section). But it doesn't work anymore. Microsoft's revenge? [Conclusion] -Nothing wrong with the SSD, I think. -Nothing wrong with the Sata/USB cable inside, I think. -Maybe something wrong with the Logic Board? I've read in some other threads that this happens seemingly randomly and that the Mac will never recognize that SSD ever again no matter what you do. [Plan of Action] 1) Buy a new SSD from a different brand and see if it's recognized 2) Tell Apple I'm having intermittent issues with my internal HDD being recognized. Maybe they'll give me a new Mac after I keep saying it's not working. Any recommendations?