Man, you guys are harsh! I've ordered from Amazon dozens of times and they always ship my items to me in 2-4 days. To me, that's fast. Compared to other online retailers, it's VERY fast. Their prices have always been just average, but I think their shipping costs are reasonable. Again, compared to some other online retailers who rape you with their shipping charges, I think Amazon's a bargain.
btw, have y'all noticed that buy.com has incredibly varied shipping times? If they have an item in stock, I literally get it in 2 days almost always. Whereas if an item is backordered, it could take months!
Anyways, like someone else said, everyone's had different experiences.
Peace.