I've made about 40 orders from Banggood, they have great prices and I've received all my orders from them so far. They always have new products that I can't resist buying.
On my latest order I had a problem with a DVR, I told them about it and they're sending a replacement free of charge. Great customer service!
Sometimes it does take a while to get my stuff from China, however lately it's been less than 2 weeks time. I can vouch for these guys.