Well, we're still three months down the road with a buggy Android 4.2 implementation that has impacted untold numbers of Android device users, and not just users who had the misfortune to purchase Google Nexus devices.
Why has it taken three months to even get even a grudging acknowledgement (which we finally got today in this Google code forum comment by a Google developer) that there are, in fact, wifi problems in Google's Android 4.2.1 that are affecting numerous models of Android devices.
It took three months to get Google to acknowledge what hundreds of dissatisfied customers have been telling them since November 20 about wifi bugs with the Nexus line of devices, but particularly with the Nexus 4. Still no estimate for time to a fix being available.
Why did it take three months to get just this far? What should have been done differently? Time to get harsh: here's my assessment.
Apparently the Google devs have decided not to compare the Android code base from 4.1, where wifi and bluetooth were working, to the code base in 4.2.1 where they are only inconstantly working.
This is the approach any of my software teams would have taken. There are numerous tools that can do diffs on code modules maintained in code repositories which can be used to identify differences between subsequent versions, and allow buggy sections to be reverted.
In a well-maintained code repository, replacing the buggy wifi and bluetooth code by reverting it to earlier working versions should have been accomplished in days, rather than the months that Google has taken so far. Why they are trying to track down the reasons that their broken 4.2.1 code does not work with certain routers rather than simply reverting it to an earlier working version is a mystery to me.
As a poster commented in the code forum, one can easily demonstrate old 2.3 Gingerbread devices maintaining flawless wifi connections, side by side with 4.2 devices that either can't connect, or can't stay connected.
If it were me, I'd have replaced the devs working on this task with ones who could demonstrate professional software development, testing, and maintenance skills. But then, *my* management cares about customer satisfaction. Obviously, Google management does not.
Also, btw, I'd have fired each and every one of the Google Device Support staff who told customers calling in to complain about their Nexus 4 devices that there were no known issues with the phone. I'd have fired their manager as well. And maybe his/her manager too. Then I'd have put a professional device support team in place that coordinated with the developer team to ensure that they were in possession of the facts when dealing with customer complaints.
There is lots of good information about the deficiencies of the internal workings of Google's product development and support operations that have become apparent through this Nexus/Android saga, which the competition should be taking note of. If Google can't manage to sell and support Android phones and tablets that meet consumer demand, somebody else is going to come along and take that business away from them.
Think about it: if tomorrow morning a new company came along and announced a new unlocked phone that matched the specs of the Nexus 4, at the same price, but which had working wifi and bluetooth, I'd buy it.