I would say go with Amazon. I've traded in about 50 things to Amazon and only 1 was rejected because I was missing a front cover to the CD. Once, I actually have had them give me more money than I submitted (I thought the disc was scratched too much so I chose acceptable and they changed it to good).
I'm not sure if this is true for all, but for all of my mine, the trade-ins have been sent to New Hampshire and usually take 4 days to get there. Then they go through about 1-2 days of processing and the gift card is deposited into your Amazon account.
I've traded in some video games to Best Buy and I would say Amazon is the better route in terms of best prices. I ship my items in bubbled mailers to Amazon.
When trading in your device at Amazon, make sure you have all of the items they request. That is where they could get picky. If you don't have all of the items, maybe try the Ebay route.