For those of you who have been having issues sending/receiving text messages in Gingerbread or even Froyo (UD) I have found something interesting to possibly explain the issues. I had this issue even with Froyo (now running ginger). I've noticed that if you are using handcent (as I suspect many of you are) with on demand setting but have your minimum setting at 125mhz (if your kernel supports this low), many text messages don't make it through, or are extremely delayed. I think this is because the app or the phone in general needs more than that power to do text messaging and either the governor doesn't recognize the increased load requirement or handcent isn't "asking" for it. So your phone will try to send or receive to no avail. I think the reason they come back later is some other app/action taken on the phone is spiking the processor up enough to get those messages. I believe that handcent will try to automatically and continually try retrieve those messages on a polled basis....say every 10 seconds or so. What has solved the issue for me is setting my kernel to a higher minimum. I have found that 250mhz minimum and above will work fine. I do not know if this is posted somewhere else but this is my experience on UD 3.1.1 and 2.5 only! This may or may not work for you. Most of what was said here are assumptions and could just be completely wrong but hopefully, someone will get something out of it. You may have the same issue for any number of other reasons (bad signal anyone?) but this is just my experience. I have highlighted my solution for easy reference in the future. Let me know if this helps anyone.