Someone posed this question at work (but it was about aqn ipaq). I did some research and this is what I came up with.
It is OK to recharge the battery before fully discharge as the li-ion battery does not have memory.
Depending on usage you should drain the battery once in a while (once a week or month?). This is not because of battery memory, but because there is circuitry in the battery that keeps track of the charge. I believe this circuit keeps track of charge and when to stop the charger from charging. If the discharge and recharge are constantly small, then the circuit has a hard time keeping an accurate track. If you do a long discharge and charge, then the circuit can recalibrate to be more accurate again.
It is bad to fully drain the battery because the battery circuitry will have no power. This is more of an inconvenience as the circuit just has to relearn things (requiring the long charge time).
I\'ll see if I can find my sources again......