I have an annoying wifi problem too, though it isn't really Apple's fault.
With my O2 tariff I get free wifi on BT's Openzone hot spots, which is great (if we ignore for a moment the problems around when you change phone and hence MAC address).
However BT now have at least two different flavours of Openzone hotspot. The normal ones I can use, but they also have the ones that are served up by their broadband customers' wifi access points. These ones you can use unless you are a BT broadband subscriber or pay separately to use them.
None of which would be a problem, except that BT opted to use the same SSID for both types. Which means when I roam onto one of the types I can't use, all of a sudden I have no network connection. Very annoying when you don't notice immediately and even then annoying as you have to go in and turn wifi off.
_________________________
Remind me to change my signature to something more interesting someday