Microsoft's biggest problem with convergence is they have completely married themselves to the x86 architecture, and so while MS can create an interface for other devices, those devices will largely require non-x86 processors to run and the software for those processors just isn't there, so Linux ends up with a much much better offering in that case, but has a chicken and egg problem. The ultimate filler for that niche probably hasn't been made yet.