Have you tried a the usual troubleshooting? first a reset, then if that doesn't work, a restore? if those don't work, it's probably a hardware issue and you're going to have to talk to AppleCare.
If it is unlocked, the there is no way of us knowing whether the problem you are experiencing is due to the unlocking process, or to a normal hardware fault. Unfortunately, by unlocking it, you have voided the warranty and cannot therefore return it to the Apple store for support or replacement. I'm really sorry, but I can't see how we can help you anymore, and this thread is likely to be locked by the mods soon, as I see that they are (over)active this morning, so no more replies will be possible after that. I would try using one of the other iPhone forums where they can discuss unlocked phones, and see if they can help you more.
I dropped my phone and the Ring/Silent switch wouldn't move. After wiggling a few times in now moves but doesn't change the setting in software (i.e stuck on vibrate mode.) Everything else on the phone works fine. Is there any way in software to override the ring/silent switch setting?