Microsoft has a lot of different offerings in the mapping area at present. Including Virtual Earth, MapPoint Web service and MapPoint 2006 Com object.
This post breaks down when its appropriate to use each one. I do believe that Virual Earth has a lot more potential than this blog post mentions though.
(link)