Apple iOS 4 for iPhone 4, iPhone 3G, iPhone 3GS, iPod touch review