Don't blame it all in the iPhone
I do not think it is fair to blame the EDGE-Performance on the iPhone. We all know, and this has been said all over the net many times before that EDGE is at best a 2.5G technology. It can not sustain the data rates needed for applications like video streaming.
Who is to blame here? Apple, who is "just" making a "handset" or the carriers who had a choice between installing a new firmware on their cellphone towers thereby getting EDGE capability without any major investments or on the other hand investing in all-new infrastructure for UMTS and HSDPA, real 3G technologies?
Apple is coming out with a true 3G Handset here in Europe, which to my knowledge will support UMTS (I am uncertain about HSDPA) and will most likely perform much better when streaming media over the cellular connection. But then, the 3G communications infrastructure here in Europe is developed further than it is in the US, and the iPhone can build on that.
Regarding the WLAN Performance, that is a bit of a two-bladed sword. While it is very likely that this has something to do with the software within he iPhone, it is not necessarily so.
I have gone away from using D-LINK WLAN AccessPoints because when streaming media to my Laptop, I would frequently have to rebuffer. I now use Linksys and never had this problem.
The other things you mention, like the overly-sensitive keyboard can be worked out as Apple is getting feedback from more users. I am sure someone at apple with bigger fingers is reading your review and tries it out himself now.
The camera was an engineering and product management decision, probably based on size constraints rather than cost. But then, I consider a phone to be a phone. If I want to do high-quality photos, I pick up my EOS 5d. Yes, it is heavy and bulky, but anything you cram into a small handheld multi-purpose device will always be a compromise.