For those of us having "can't connect to wifi network" problems (versus performance problems), I'm liking this theory.
Pre-Yosemite, I sometimes was not able to get the WiFi splash screen at the office and hotel I frequent. (Both using Cisco WiFi network infrastructure as far as I know.) My theory was that if you connected to the network but didn't login through the splash page in a certain timeframe, your MAC address got black-listed as a means to preserve network performance. It might work a few hours later, but...
The fix: 'sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx' (with a new random address), turn WiFi off and on again and then I'd get a new DHCP provided IP address, hit the WiFi splash screen and away I went.
Under 10.10(and .2 especially), I can connect to these WiFi networks and get a DHCP provided IP address including the router's IP address. An attempt to ping that router address on my hotel network yields a response, but I can't get traceroute to route a packet beyond the router's IP address. On my office network, I can't even ping the router. In both cases, I can't even ping the DNS server.
Otherwise my Mac connects up to other WiFi networks (like WPA2 networks) or my home network with no issues.
Something is blocking the routing of IP packets and I'm guessing it's Cisco's network protection mechanism not being compatible with Apple's 'MAC address randomization'.
So, anyone know how to turn off this MAC address scrambling 'feature' in Mac OS X?