I don't want to reset "networks setting" because I have about 10 trusted wifi networks. I want to remove just a few such as generic names like "linksys" and "dlink" or "default". It connects to all of these generic ones everytime I am in the range but I don't even know these people. If I reset all networks then I have to input all the keys again, it's fine but eventually once-a-while I will connect to my client's network that uses generic names. I don't want to reset all network everytime I had to deal with these generic named network.
MACBOOK PRO COOKER,
Mac OS X (10.5.4),
MiniMac, PC, iPhone 3G
Implied in there is that you must be connected to the network in order to "forget" it. If you are connected to any generic linksys network, in Settings > Wi-Fi you can click the small arrow at the right, and you'll see a Forget this Network button - that will remove it from the list of automatically joined networks.
May I suggest getting in the habit of forgetting a network whenever you're finished using it? The thing is, if you have to connect to your clients' networks and they use generic names for their unsecured networks, it will join any unsecured network with that name later (as is my understanding of the situation). You could always just click "Forget this Network" whenever you're done using your clients' network, and you won't have to worry about it joining other generic networks later on.
This is the only way to explain what the OP is experiencing. I have also noticed that once my iPhone was connected to a network that I didn't remember ever signing on to. I only noticed because either the signal was too weak or there was no Internet connection and I couldn't access the Internet (since it prevented it from defaulting to 3G). Once I checked the name, it was a generic one and I'd remembered joining another network with the same name (but in a different location). More testing might be needed.
A funky name does next to nothing to secure your network. The default is for access points to broadcast their name, so an odd name really only stops the random connection from someone who happens to be driving past.
Someone who looks for unsecured networks will still hear your access point shouting to everything around "Here I am! Network named EDWARDOLMOSSPANTS is right here ready for access!"