Are there any programs that replicate the "profiles" on the BlackBerry. I pretty sure it would only be a jailbroken program. Specifically, where I can set the iPhone to silent, but still have a really annoying ringtone so I hear when Mom calls.

One that supports having a different ringtone for a contact based on phone/message?

I just can't live without it.