Like you said with TrueCrypt the key stays in RAM and is vulnerable to attacks.
Using a hardware based key makes digital attacks impossible AFAIK. Although it's still subject to physical attacks (eg: theft, coercion).
BTW, I'm surprised there is no mention of SSD and other flash drives, since IIRC that poses problems for FDE.