I, like many others, have been having this "unable to join network" problem. I read multiple, multiple forums and in the end what worked for me was:
(First of all, to do all of this I went to "http://gateway.2wire.net/" to access my router, I have at&t so your access to your router may be different. I did the general steps as in "#)" and the steps I took specifically for att uverse as in "#)*")
1) Changing my Wi-fi network's SSID from the factory name (it was 2WIRE481) to a custome name.
1)* For steps 1 and 2, I went to
http://gateway.2wire.net/, then to "Home Network", then to "Wireless Settings", I was then able to change the SSID and network password.
2) I changed the password of my wi-fi address (I don't think this is necessary, but it was more convenient for me anyways)
2)* Same steps as in step 1. Make sure to click save, otherwise the network will not change it.
3) I completely restarted my network system.
3)*I did this by going to "http://gateway.2wire.net/" and clicking system, then looked at my wireless router and clicked "view details", then clicked "restart the system".
After doing these steps I was able to connect to the network on my itouch by opening wifi and typing in the password! I wasn't able to use my wi-fi for months and this finally fixed it. Thanks for everyone's help.
Hope this helps!