After reading so many articles and blog posts on this vs that such as "RIA vs Web development", "Silverlight vs HTML5", "iPhone development vs Windows Phone 7 development", I realized that it doesn't really matter who wins. In a few years something new will come out, new frameworks will emerge, new technologies will be adopted.
In the end it seems irrelevant to pick one technology over another (even if it's a winner) because tomorrow new technology will emerge.
One can spend weeks or months learning iPhone Development,and just focus on iPhone development. Five or ten years from now, chances are iPhone won't be the "hottest" smartphone anymore. But what happens to the iPhone developers? Those who have pigeon-holed themselves into just iPhone development will be simply out of luck.
So if you share the same vision as me, what would you recommend learning in order to quickly pick up new programming languages, frameworks or APIs? Are there books that teach the fundamentals that all technologies share, regardless whether you are developing Facebooks Applications or Windows Phone 7 Silverlight Applications?