I have a Motorola Defy Android based smartphone. Previously, I used to sync photos, music, etc. by connecting my phone to my PC. After experimenting with custom ROMs (unofficial android operating systems ), one day I found myself unable to sync my phone to my PC. Read on to find out how I resolved this issue.
Currently, I am on a Gingerbread based ROM (WhiteRabbitNextGen Edition 2.1.1) and when I connect to my PC via USB, the SD card does not appear as an external drive in My Computer on Windows 7 though it appears in "Devices and Printers". After trying several esoteric solutions which did not work, I solved it today by fluke. After connecting to my PC and facing the same issue, I tried turning off "USB debugging" and voila! my SD card appeared as an external drive in Windows!
I have no clue why turning off this option solves the issue should be so but it's working perfectly now. You will find this option in: Settings->Applications->Development. Also, if this does not solve your, you can use AirDroid (https://play.google.com/store/apps/details?id=com.sand.airdroid) to sync your phone and PC using Wi-Fi.
For those who are looking for a fast ROM, I cannot recommend WhiteRabbit enough (at least until Kitkat is stable ;-) ) but seriously it is ripping fast! Check it out here: http://forum.xda-developers.com/showthread.php?t=1510063