One other possibility is the USB cable you are using. If you're not using the original cable that came with the phone, with the proprietary plug design, then it will not transfer data. A standard mini USB plug fits around _outside_ the socket, allowing a contact to charge the phone but not to transfer data.
Use the original cable and it should work. It fixed the problem for me.
Best of luck.