I've used Amazon for a number of years and its delivery has been ok, but now things seem to take ages to arrive. They offer free delivery for over £20 (I don't need/want Prime and their next day shipping isn't cheap) but it really comes at a cost, especially when it is for 'fulfilled by Amazon' items - I ordered something on 22 feb which was in stock, it was only dispatched today 28th!!! with a delivery date of 2 March and it will probably get delayed by the snow.
Rant over.