Yeah, Linux is great for people like us!
> ...and even viruses/trojans any day...
Oh, Windows. Yuck.
I do like open systems (linux/smalltalk/etc.), but then it seems like you still have a choice between using something someone else has designed for you, or doing it yourself. Developers can make systems configurable, but it doesn't seem like configuration options are always that creative, and they can get annoying after a while.
I guess the best thing a designer can do is make systems easy for hackers to extend, but someone is going to have to create a design somewhere, or else the end product isn't going to be very good.
It's not a laptop.
You may be happy with your iphone, good for you. My point is that you can't call a feature extraneous just because you don't need it and that if you have to reduce features to reduce bugs you have a very serious problem. If your engineers are prone to writing buggy code, the product will be buggy even if it has very few features and vice versa.