This talk will outline what happens when you build a really cool client tool based on Eclipse, then realize that half your users only use Visual Studio and the web.
Why does your application run so slowly? I bet you think it's the algorithms or the fact that you are starting all your services instead of using extension points. It runs so slowly because there is a fat man sitting on it. No one can run fast when they are carrying that much dead weight.