• As a developer, I've generally disliked Microsoft's application development products ... or at least the way they evolve.

    Microsoft seems to make a habit of taking what is initially a good idea, and ruin it with bloated, unnecessary feature sets. I would suggest a case in point is SSRS, which was improved between the 2000 and 2005 versions, but which since has become something of a chore to work with. .Net is another example; the object model eventually became so large and complex, that reascending its learning curve with every new release detracted from the efficiency gained by using the product (not to mention last year's announcement .Net was being phased out in favour of 'Metro apps' and their HTML5/JavaScript/Ajax/CSS3 underpinnings. Suddenly, ten years' worth of labouriously acquired experience with the .Net product seemed hugely devalued.).

    We all realise that in the IT profession, the only constant is change, and I understand Microsoft, like all of us, needs to change with the times. But I do wish Microsoft would avoid 'change for the sake of change', and concentrate on making good products better, not just different, from year to year.