Preferences (hotbars, item positions, etc.) are currently saved when the client cleanly exits. This means that a player can spend a good amount of time setting things up, only to have the client crash (cough ICC cough) before they quit playing, which conveniently reverts all of your changes.
Please allow us to either manually save them somehow, or implement a system that does this periodically.