Sometimes, I think why I prefer one product over another. Is it because
1. The product is based on latest technology?
2. The product contains a lot of functionality and architectured with the best of design but nothing shows in front.?
3. Or The product is the most user friendly?
Number 3 is the key in my opinion. Well, you can say that I am not discovering anything new. I know that nothing is new, but most of us including myself forget the significance of this. This is why Microsoft Windows and other Microsoft Products like Office are that much popular. I used OpenOffice for a while and despite the fact that it uses XML standard from version 1.0 I dumped it after a week. Just because after using it, I felt that I was alone in this world. It is not interoperable with Microsoft Office (which is used by all my friends and co-workers). Similar is the case with Linux and Windows. There are some cool GUIs build for Linux but there is no standard like Windows.
So, my point is clear. "Make your product user friendly". People will stick to your software , no matter how many security holes in there in your software or how many times it shows you the blue screen in a day :).
Speaking of blue screen, I almost forgot it since I switched to Windows XP.