I've been a happy MacBook Pro user (I use both the 13" and 15" Retina versions daily) for many years now, but since the arrival of Yosemite (MacOS X 10.10) I've had nothing but WiFi issues.
Either WiFi is not found/restored, or WiFi is super slow ...
After some experimenting and testing I've noticed a pattern: it only happens when Bluetooth is enabled - and that's what I use for my Bluetooth mouse. So switching Bluetooth off was not an option.
Then I noticed something called "Bluetooth PAN" in my network settings - removing it made all the problems disappear instantly!
Removing Bluetooth PAN:
1. Go to "System Preferences" and select "Network".
2. Select "Bluetooth PAN" and click the "-" at the bottom, just below the list (you cna restore Bluetooth PAN with the "+" button).
3. Click "Apply", close the preferences window, and you're good to go ...
Restarting your Mac is not needed ...
This can also be done through the Terminal:
sudo networksetup -removenetworkservice "Bluetooth PAN"
As far as I know, removing Bluetooth PAN (Personal Area Network) only influences the so called instant hotspot with an iPhone (the WiFi variant still works) and the AirDrop functionality with your iPad or iPhone ... but I didn't use either anyway.