What I've found is that a liter bottle packs a goodly amount of heat, the sock regulates the release just about perfectly (and keeps you from scalding yourself against it), and the result is quite toasty. There's also nothing quite like having warm toes in bed.
The bottles are still warm in the morning under a good duvet.