Here is an interesting article by, who is now, an ex-windows developer.
He decries the inconsistencies that has prevailed in Window's developer's environment,Microsoft's seeming inability to break with its past and several squandered opportunities.
Part 1.
Part 2.
From Slashdot.