Part of the 'trick' is to clear selections when moving to different lists. For example, if you have a state list, then select a city list, next a zone list. What should happen if you select a new state? The other lists should clear current selections.
Another thing that may help is to use globals for the selecting and then push (if needed) to a record.
Otherwise, it's all based on the relationships to make each list populate.
What examples have you found that you are trying to analyse?
-- sent from my iPhone4 --