iPhone 4.0 announced, detailed, and demoed