I'm going to stick with Greenmangaming, getgames and gamersgate from now on, as well as amazon.
They finally got my key to me late yesterday afternoon...but only after sending me an erroneous email telling me my key had been shipped out via Royal Mail and to expect it in 6 to 12 business days. When I blew my top over that, they apologized and said it was yet another technical error on their part.
So, they're legit...they're just not very good at what they do. I stick to my earlier advice and say they're not worth it.
I have a feeling they are operating out of someones garage and they will more than likely stay in the garage.