Android OEMs have to develop their own drivers to get the various components (screen, GPS, WiFi, Bluetooth, 3G radio, accelerometer, etc.) working whereas with WP7, Microsoft will provide all the device drivers. Part of this can be attributed to the fact that Android devices have a much wider range of hardware options, so it's a lot more difficult to have an uniform set of drivers.
Microsoft did a tonne of heavy lifting to make it so. There were boxed in drivers for virtually everything, and customization was absolutely minimal.
And when you bought a MotoQ, it was stock CE.
I haven't coded anything for Windows CE, but making a Silverlight app for Windows Phone 7 is about a difficult as making a WCF app for Windows, or an ASP.Net app for the web.
That implies that Windows Mobile doesn't require similar in-house effort, on top of the OEM license fees. Windows phones still require the same hardware driver development effort, and WM7 is already starting to receive the carrier-bastardization treatment. I'd say Android's licensing being free is the only difference.