Was referred by a MSFT employee so was about to get a same day 5 people loop interview. The interviewers seemed smart and friendly. I was asked a few "classical" microsoft questions (estimate a number of people over a specific period of time, design an interface for a device given constraints, etc...).
I was told that there were two main reasons why i was not hired: my way of explaining things is not optimal (which is a problem i am aware of) and they were expecting me to analyze problems in a certain manner and thus make less assumptions than i did.
Almost all of my experience is from startup companies (including starting one) and my way of thinking is less structured and this is one of the reasons i wanted to work for a large company. It seemed that they also thought the same, and while i can get stuff done my own way they didnt want to make an effort to teach me.