FYI - many of these Wifi woes will go away with Windows Phone 8.1. I'm using the dev preview and found a few options I haven't seen before when adding a wifi network manually.
1) Connect using: user name+password, certificate, SIM
2) Server certificate validation: none, always ask me, certificate authority
3) EAP method: PEAP MS-CHAP v2, TTLS
Number 2 has been the source of many problems for users - self-signed certs meant you had to get them and add them to your phone as I've described previously. Now, we can do like iOS and Android. Say validation 'none'. I used 'always ask me' and was presented the cert info to which I said ok. This worked.
Number 3 means there is EAP-TTLS support now. I know a few of you were waiting for this. Someone should give this a try and report back if they have dev preview.
I believe this puts WP on par with the competition...once 8.1 is generally available.