ease of use, and following unix shell scripting guidlines.
by that i mean, takes input, gives output. so it can be used in other scripts.
i feel like me saying that serves no purpose however, because from looking at your recursive ftp shell script, i have no doubt of the quality of your work.
when you write this, i know right away what i am going to use it for.
i run an mp3 server, it streams mp3s through apache using perl. when i give my friends who ask for it user names and passwords, i usually end up making up a password for them.
what i will do now is, i will put a request for membership on my site. that way when one of my friends wants a un and pw they can do it them selves.
ill have it take their name and email, and desired username. blah blah blah, itll send me an email and wait for confirmation. after thats done itll use htpasswd, and your password generator to add them to my password list.