Hi guys. I currently have the 3g, luckily for me, I can upgrade on the 21st of June, when Im nearing the last month of my contract, and basically 3 days before the iPhone 4 comes out, im in a dilemna. I can upgrade online on 21st, but does that guarenttee me a phone? Seing as pre-orders start on 15th, I can pre-order than upgrade it then? But that doesnt promise me Ill definatly have an iPhone, because if the pre-orders outweight the stock, im screwed. This happened to me with the Wii when it first came out. I pre-ordered it online but because of huge demand, I didnt get the thing till 2 months after. Anyone had this happen to them with thier 3GS? As regards queuing - I booked my day off on work so I can queue (just in case) but never queued for a phone in the morning before so need to find a right time for me to actually get in front of the queue. I dont mind when I have to start queuing, but Im pretty sure I can get there early hours of the morning and wait, but Id prefer it just get delievered to my house, but I want this phone badly, seeing as my 3G barely last a day before I have to recharge it again. Which is the best solution?