I'd rather say Microsoft, with versions 1 through 6.5, learned how not to make a mobile OS. WP7 is a radical departure from the Windows CE kernel. WP7 is to WinMo 6.5 what NT 3.1 was to Windows 3.1.
With a better user interface (NT was as bad as 3.1)
With a better user interface (NT was as bad as 3.1)