We too have this issue in our environment; IOS devices only have issues connecting to wireless. While not an answer to the actual issue, here is some more detail on what we saw and how we provided a workaround.
The wireless is WPA2 Enterprise with EAP-TLS. It uses AP's that point to a RADIUS server for authentication. There are 4 sites with many AP's within each site. At one of the sites, there are no issues connecting at all. Moving to a secondary site, devices could not connect.
Using the iPhone Configuration Utility to make testing consistent, we created two Configuration Profiles.
- CERT ONLY - This contains the certificate for ONLY user (User certificate)
- CERTS ONLY - This contains the certificates for each object within the certificate chain for the user certifcate (Root CA, Policy CA, Issuing CA and User certificate)
- SSID with CERTS - This contains the certificates for each object within the certificate chain for the user certifcate (Root CA, Policy CA, Issuing CA and User certificate). Adding the WiFi connection information to include Service Set Identifier (SSID), Security Type (Any Enterprise), Protocol (TLS; This is EAP-TLS as selected within the iOS.) and Identification Certificate (selecting the User certificate).
Testing (Each time deleting all Profiles, deleting the WiFi connection, and disabling and re-enabling WiFi to clear settings):
Apply CERT ONLY Configuration Profile to an iPhone. The device was not able to connect in the secondary site.
Apply SSID with CERTS Configuration Profile to an iPhone. The device was able to connect in the secondary site.
Apply CERTS ONLY Configuration Profile to an iPhone. The device was prompted to accept the certificate for the RADIUS server it was authenticating to. Accepting the certificate, the device was able to connect in the secondary site.
For us, the issue appears to be iOS and certificate related.