Truecrypt isn't the best protection because there are about ten billion ways to covertly/overtly steal a passphrase, and protecting from all of them isn't very feasible. Truecrypt is also not the best protection because by the time it offers any protection at all you are already identified.