How to access phone via USB cable (not SD Card)
You need root to access most of the phone storage, such as the data partition and databases (e.g. contacts).  Even then you need to use adb from the Android SDK which is not particularly user friendly.  There's no way to access the SIM over USB that I know of &mdash; it would be pretty complicated to make that work.