+1 for Wiggle. I usually receive packages from them in about a week. They've been my source for tires, and I'm becoming a fan of the DHB kit. I think I'm done with Pro Bike Kit - every order from them has taken 3-4 weeks to arrive.
Strangely enough, my Wiggle boxes have usually been comically small - and look as though someone dumped them in the ocean and sent them over. The stuff inside is okay, though. Amazon, on the other hand: I'll get something half the size of my living room for an SD card and a pair of sunglasses.