I think one of Microsoft's problems is they only invest in cutting edge technologies that others are already working on, coupled with the fact that their competitors execute better. They seem to have forgotten what it's like to be a startup and throw everything you've got into a new product...