I was going to comment about how TTMessageController is different from Apple's, and then I remembered the NDA that prohibits me from making such a comparison. Let me just say that TTMessageController is completely generic and customizable and not tied to any particular messaging protocols.