Sort:  

Yes, great writing, but there are too many factors and they are changing too fast, just when you adopt yourself, bum, something new is on its way... So i think, one of the most important key to success is to stay flexible (if you have cover all that you mentoned allready) :)