I know that the iPhone will not have Flash or iChat at launch. Are these programs that can be upgraded through firmware/itunes download at a later time or will I need to buy a completely new iPhone for these amenities?
Anything software-based can be upgraded via an update. Something like 3G connectivity cannot, unless they have already included the hardware inside, just not enabled it (highly unlikely).