The first time around, I asked for flowers, and got a picture of some flowers that they could send to my recipient. I didn't like the flowers in the picture, and so they picked another set of flowers per some feedback from me. The flowers arrived, and the recipient was touched, but my lingering feeling was that I would have spent the same amount of time ordering online, and it would have been easier to find the right kind of flowers if I had done so.
The second time I tried to order flowers was a complete disaster. I was ordering them for a special occasion, and Magic had told me they would be delivered within an acceptable time frame. However, the flowers never showed up. I was not notified that they had not showed up - instead I learned that they had not showed up after one of the more embarasing birthday calls of my life. Magic was very nice about it, refunded me and delivered the flowers late for free. The error may not even have been their fault. However, the extra layer of abstraction between me and the flower delivery person in this case seemed to make the whole situation worse.
I use a lot of different do-things-for-you services these days. In theory Magic is a service I should be totally hooked on, but these bad experiences killed it for me. What's the point of a service that does everything for you if it makes things more complicated or harder to get done?