Did you forget Maemo5 Phone App and the Maemo5 Application Manager. Those 2 are the crappiest piece of software I have ever seen in my entire life. Btw, that's not saying that Nokia doesn't have the right engineering talent. The crappiest outcome is probably because the right people are not in the right place. It happens quite often (in big organisations) actually!