William, I see you have 13,000 posts so I guess you are an Apple engineer (in disguise). Here is a console log from the recent failed and then successful attempt after Net Diagnostics to get on a FON BST. Notice what is happening from 5:29:44. At 5:32:24 it was able to make a connection after the NetDiagnostics ran. I guess this is where the problem is. I will collect similar logs from connection attempts at other BST tomorrow.
7/28/11 5:29:27.048 PM UserEventAgent CaptiveNetworkSupport:CaptiveHandleRedirect:2264 Unknown result value: 7, assuming online
7/28/11 5:29:27.050 PM UserEventAgent CaptiveNetworkSupport:CaptivePublishState:1211 en1 - Unknown
7/28/11 5:29:27.060 PM configd network configuration changed.
7/28/11 5:29:32.157 PM rpcsvchost sandbox_init: com.apple.msrpc.netlogon.sb succeeded
7/28/11 5:29:32.316 PM configd network configuration changed.
7/28/11 5:29:32.336 PM netbiosd network address or mask changed for en1
7/28/11 5:29:32.357 PM configd setting hostname to "MacBook2.local"
7/28/11 5:29:37.361 PM com.apple.launchd (com.apple.smb.preferences) Throttling respawn: Will start in 5 seconds
7/28/11 5:29:37.362 PM com.apple.launchd (com.apple.smb.preferences) Throttling respawn: Will start in 5 seconds
7/28/11 5:29:37.362 PM com.apple.launchd (com.apple.smb.preferences) Throttling respawn: Will start in 5 seconds
7/28/11 5:29:38.170 PM UserEventAgent ServermgrdRegistration cannot load config data
7/28/11 5:29:38.170 PM UserEventAgent ServermgrdRegistration oldConfig is nil during net changed notification
7/28/11 5:29:44.000 PM kernel AirPort: Link Down on en1. Reason 4 (Disassociated due to inactivity).
7/28/11 5:29:44.000 PM kernel en1: BSSID changed to 00:00:00:00:00:00
7/28/11 5:29:44.390 PM UserEventAgent CaptiveNetworkSupport:CaptivePublishState:1211 en1 - PreProbe
7/28/11 5:29:44.397 PM configd network configuration changed.
7/28/11 5:29:53.000 PM kernel directed SSID scan fail
7/28/11 5:29:59.386 PM UserEventAgent ServermgrdRegistration cannot load config data
7/28/11 5:29:59.386 PM UserEventAgent ServermgrdRegistration oldConfig is nil during net changed notification
7/28/11 5:30:04.739 PM com.apple.launchd.peruser.501 (com.apple.NetworkDiagnostics[2412]) Check-in of Mach service failed. Already active: com.apple.NetworkDiagnostic.agent
7/28/11 5:30:19.000 PM kernel directed SSID scan fail
7/28/11 5:30:24.617 PM com.apple.NetworkDiagnostics ACNetworkAssociate returned -3905
7/28/11 5:32:23.000 PM kernel Auth result for: 00:18:84:d5:61:6d MAC AUTH succeeded
7/28/11 5:32:23.000 PM kernel AirPort: Link Up on en1
7/28/11 5:32:23.000 PM kernel en1: BSSID changed to 00:18:84:d5:61:6d
7/28/11 5:32:24.217 PM airportd _doAutoJoin: Already associated to “FON_FREE_INTERNET”. Bailing on auto-join.
7/28/11 5:32:29.883 PM configd network configuration changed.
7/28/11 5:32:29.923 PM UserEventAgent CaptiveNetworkSupport:CaptivePublishState:1211 en1 - Probe
7/28/11 5:32:29.925 PM UserEventAgent CaptiveNetworkSupport:CaptiveStartDetect:2371 starting probe to determine captivity...
7/28/11 5:32:29.925 PM UserEventAgent CaptiveNetworkSupport:wispr_detect_redirect_async:424 user-agent:"CaptiveNetworkSupport-173 wispr" url:"http://www.apple.com/library/test/success.html"
7/28/11 5:32:34.271 PM UserEventAgent CaptiveNetworkSupport:CaptiveHandleRedirect:2169 Redirect detected on en1 (FON_FREE_INTERNET)
7/28/11 5:32:34.289 PM UserEventAgent CaptiveNetworkSupport:CNSPreferencesFlush:71 CNSPreferencesFlush
7/28/11 5:32:34.290 PM UserEventAgent CaptiveNetworkSupport:CNSPreferencesFlush:114 Updated preferences
7/28/11 5:32:34.290 PM UserEventAgent CaptiveNetworkSupport:CaptivePublishState:1211 en1 - Websheet
7/28/11 5:32:34.291 PM UserEventAgent CaptiveNetworkSupport:CaptiveInteract:1752 Launching web sheet over en1 to http://www.apple.com/
7/28/11 5:32:34.291 PM UserEventAgent CaptiveNetworkSupport:CaptiveNotifyUserAgentLaunchWebSheetApp:239 Notifying All User Agents of Captive Interface
7/28/11 5:32:38.947 PM UserEventAgent ServermgrdRegistration cannot load config data
7/28/11 5:32:38.948 PM UserEventAgent ServermgrdRegistration oldConfig is nil during net changed notification
7/28/11 5:33:17.565 PM UserEventAgent CaptiveNetworkSupport:wispr_detect_redirect_async:424 user-agent:"CaptiveNetworkSupport-173 wispr" url:"http://www.apple.com/library/test/success.html"
7/28/11 5:33:17.565 PM UserEventAgent CaptiveNetworkSupport:CNSServerProbe:305 starting probe for client 28295, interface en1, probe=0x7f81d0d3daa0
7/28/11 5:33:19.906 PM UserEventAgent CaptiveNetworkSupport:CNSProbeComplete:236 notifying client 28295 of completion, result=3
7/28/11 5:33:40.624 PM UserEventAgent CaptiveNetworkSupport:wispr_detect_redirect_async:424 user-agent:"CaptiveNetworkSupport-173 wispr" url:"http://www.apple.com/library/test/success.html"
7/28/11 5:33:40.625 PM UserEventAgent CaptiveNetworkSupport:CNSServerProbe:305 starting probe for client 25867, interface en1, probe=0x108b96dd0
7/28/11 5:33:43.803 PM UserEventAgent CaptiveNetworkSupport:CNSProbeComplete:236 notifying client 25867 of completion, result=3
7/28/11 5:34:51.908 PM UserEventAgent CaptiveNetworkSupport:wispr_detect_redirect_async:424 user-agent:"CaptiveNetworkSupport-173 wispr" url:"http://www.apple.com/library/test/success.html"
7/28/11 5:34:51.908 PM UserEventAgent CaptiveNetworkSupport:CNSServerProbe:305 starting probe for client 28339, interface en1, probe=0x7f81d0d3daa0
7/28/11 5:34:54.043 PM UserEventAgent CaptiveNetworkSupport:CNSProbeComplete:236 notifying client 28339 of completion, result=3
7/28/11 5:36:17.493 PM UserEventAgent CaptiveNetworkSupport:wispr_detect_redirect_async:424 user-agent:"CaptiveNetworkSupport-173 wispr" url:"http://www.apple.com/library/test/success.html"
7/28/11 5:36:17.493 PM UserEventAgent CaptiveNetworkSupport:CNSServerProbe:305 starting probe for client 35167, interface en1, probe=0x108bb1ac0
7/28/11 5:36:17.846 PM UserEventAgent CaptiveNetworkSupport:CNSProbeComplete:236 notifying client 35167 of completion, result=0
7/28/11 5:36:17.847 PM UserEventAgent CaptiveNetworkSupport:CNSServerParsePost:167 failed to scrape credentials
7/28/11 5:36:17.848 PM UserEventAgent CaptiveNetworkSupport:CaptiveWebsheetDone:1688 Websheet complete: Online
7/28/11 5:36:17.850 PM UserEventAgent CaptiveNetworkSupport:CaptivePublishState:1211 en1 - Online
7/28/11 5:36:17.851 PM UserEventAgent CaptiveNetworkSupport:CaptiveHandlePostAuthenticationCheck:1896 Setting up post auth check timer for 240 seconds..
7/28/11 5:36:17.858 PM configd network configuration changed.
7/28/11 5:36:17.881 PM UserEventAgent CaptiveNetworkSupport:WebSheetAppListRemoveNodeWithPort:211 Weird! No Apps exist! cannot delete!
7/28/11 5:37:05.000 PM kernel AirPort: Link Down on en1. Reason 4 (Disassociated due to inactivity).
7/28/11 5:37:05.000 PM kernel en1: BSSID changed to 00:00:00:00:00:00
7/28/11 5:37:06.434 PM UserEventAgent CaptiveNetworkSupport:CaptivePublishState:1211 en1 - PreProbe
7/28/11 5:37:06.453 PM configd network configuration changed.
7/28/11 5:37:21.434 PM UserEventAgent ServermgrdRegistration cannot load config data
7/28/11 5:37:21.434 PM UserEventAgent ServermgrdRegistration oldConfig is nil during net changed notification
7/28/11 5:37:29.000 PM kernel Auth result for: 00:18:84:69:19:fd MAC AUTH succeeded
7/28/11 5:37:32.000 PM kernel Auth result for: 00:18:84:69:19:fd MAC AUTH succeeded
7/28/11 5:37:32.000 PM kernel AirPort: Link Up on en1
7/28/11 5:37:32.000 PM kernel en1: BSSID changed to 00:18:84:69:19:fd
7/28/11 5:37:33.000 PM kernel en1: BSSID changed to 00:18:84:69:19:fd
7/28/11 5:37:34.069 PM ntpd bind(25) AF_INET6 fe80::21e:c2ff:feb1:883f%6#123 flags 0x11 failed: Can't assign requested address
7/28/11 5:37:34.069 PM ntpd unable to create socket on en1 (31) for fe80::21e:c2ff:feb1:883f#123
7/28/11 5:37:39.692 PM configd network configuration changed.
7/28/11 5:37:39.749 PM UserEventAgent CaptiveNetworkSupport:CaptivePublishState:1211 en1 - Probe
7/28/11 5:37:39.750 PM UserEventAgent CaptiveNetworkSupport:CaptiveStartDetect:2371 starting probe to determine captivity...
7/28/11 5:37:39.750 PM UserEventAgent CaptiveNetworkSupport:wispr_detect_redirect_async:424 user-agent:"CaptiveNetworkSupport-173 wispr" url:"http://www.apple.com/library/test/success.html"
7/28/11 5:37:47.707 PM UserEventAgent ServermgrdRegistration cannot load config data
7/28/11 5:37:47.707 PM UserEventAgent ServermgrdRegistration oldConfig is nil during net changed notification
7/28/11 5:38:39.751 PM UserEventAgent CaptiveNetworkSupport:CaptiveHandleRedirect:2260 Timed out on en1 (FON_FREE_INTERNET), assuming online