Here's what I think happened. When BillG ran things, geeks were in charge. They ran pretty much all divisions and made many product decisions. When Ballmer took over, the management pendulum swung towards sales and marketing running things. After all, that's where Ballmer was most comfortable. It's now swinging back the opposite direction with geeks once again running much of the company.