I've always used MesaSQLite to open the SQLite database that stores my iPhone's text messages. I've also used python's sqlite3 module to programmatically do some things with my text messages.
After I upgraded to iOS 5, however, now when I try to open it up in MesaSQLite I get prompted for an encryption key, and my programs fail saying that the database is encrypted. I have my iPhone (it's an iPhone 4) set to backup to my computer and to not encrypt my backup, but it still is. Does this have something to do with iMessage (since it's advertised as "secure and encrypted")? Is there any way to find out what the encryption key is?