Really? I don't think so ...
dual-core CPU
Most likely the next revision of the iPhone will use a dual general purpose CPU core processor. However, the A4 already uses a number of custom accelerator cores to accelerate common functions (e.g., video decoding). So the A4 is arguably already a multi-core CPU depending on how you define "core." Additionally, one of the reasons that Android phones makers are so hot and bothered about dual core CPUs (besides using it as a marketing buzz word) is that Android doesn't currently support GPU acceleration of the UI. This is why Android phones are a hair slower at UI functions than iPhones. So Android phones rely on the general purpose CPU for all these functions. Hence, adding a second CPU core will help a lot. For a system like the iPhone that already off-loads a lot of work to custom accelerators, adding a 2nd core might not be that noticeable.
16/32GB of storage
iPhone has had this since 3GS
1GB of RAM
iPhone 4 has 512MB of RAM. Besides looking good on a spec sheet, what do you need more RAM for? Note that an Xbox 360 has 512MB of RAM, and a PS3 only has 256MB. So if you use it efficiently, 512MB is plenty. Over provisioning a resource in a cell phone is a big deal, since it will draw additional power that you can't afford to waste.
8MP HD-video-recording camera
How many Mpixels do you need in your camera? You can make an 8x10 print at nearly 300ppi with 5 Mpixels. Do you print bigger than that? Adding more photosites will just hurt low light performance and burn more power for image processing and storage.