On Heterogeneity in Mobile Application Development