i guess that the reason of final has to do with "threading", but not in chapter 4,
but in chapter 8's todolist.
So i think that in the code of chapter 4 the use of final is not necessary, but in chapter 8 it is just safer to do so, as an (asynchronous) content provider is used in that todo list with his own thread, and i can imagine that the access to EditText from which the string is used to create a new record in the database is only safe when EditText is declared final.
So it might be that the author created the code with a content provider before he simplified to the code of chapter 4, and has left the "final" attribute
