Wishbone: There's a lot of stuff that MS should do themselves that they just aren't doing ;-)  
 As a software developer working with MS products, I'm frequently (daily, actually) amazed at the sheer amount of ridiculous bugs/inconsistencies/design flaws/missing features in their software, most of which would be very quick to fix, and most of which nevertheless stay the same release after release. 
 wpegg: Try working with Visio, or Office API generally. You'll be ready to kill an MS employee within minutes. 
 Oh, I am. Usually several times daily. I generally find that the best way to get things done in a MS software architecture is to use third-party tools, because the tools that MS provide for the purpose are always woefully lacking. Sadly, third-party tools are not available for everything, and are sometimes prohibitively expensive.  
 I work with BizTalk by the way, and used to work with ASP.NET and MS SQL Server.  
dirtyharry50: Once you go Mac, you never go back. :D 
  I don't think that the solution to a broken arm is to cut the arm off ;-)