Apple launches 3G iPhone