I have two favorites because I use them together and they work seamlessly as one. The first one is Handcent, a texting app that is super-customizable. I loooove it. The other app I use along with it is called Swiftkey. It's nothing more than a keyboard, but it predicts words with incredible accuracy. I tried Swype but I couldn't get used to it. What apps do you love?