Wi-Fi is crappy because Apple cuts lots of corners as a way to save battery life. Roaming can be a huge drain on the battery, so disabling or reducing the frequency of certain wireless functions is a quick and dirty way to improve battery life. It's so easy to pass off wireless problems to access points, so I imagine Apple had been doing it for years before anyone noticed.