I got Epic 4G from Amazon. Great device, but had some issues updating to latest firmware. Had it replaced, but the device again had the same issue. Sprint recommended getting it replaced again, but I dont have enough time left in my 30 days period to receive another shipment from amazon and give it a go, so I am returning my Epic and cancelling my Sprint contract plan. I liked the device and will re-order it again this or next week from Amazon again (or maybe give Wirefly a try). I will call Sprint today and let them know about it. Amazon has sent me the return label, but is there anything that I need to make sure or take care of before returning so I won't face issues next time I order again.