I am developing an application which is kind of similar to Skype with some more features. I am amused and surprised by Skype's response to various mobile platforms i.e. iPhone, Android, BlackBerry, Symbian, Bada OS etc.
I want to know how Skype is able to so rapidly release versions for iPhone, Android and Blackberry?
Do they write code targeting every platform separately or do they write code once and then use some utility to make it available across all platforms?
As a developer I am kind of curious to know the real technique which can be the reason of behind the scene magic. Any clues?
Answers with valid sources and references are more appreciated.