Apple Announces iPhone 4 with Impressive New Features