I read the following article in Mashable and thought I can share. You can read it by clicking here – The Real Reason Silicon Valley Coders write Bad Softwares. The article generally talks about self-taught engineers, their poor english, documentations and unorganized code which causes the problems to cascade in a product’s life cycle with good explanations and examples. The other aritcle takes down iOS 6 by explaining its problems of usability – Say, the colors used, search results, inconsistent design etc., You can read it here – iOS 6 Problems. I sometimes have this question over my mind – Does Apple make these mistakes because Steve Jobs is no more :(. Take a dig if you are interested.