I've heard mixed reviews of dms and heard they are also quite pricey not personally checked myself though.
emaps are good from feedback I've read so far, for around 300 they come to your home or place of work and remap the car for you.
Another is ecotune who I've heard good things about, I've yet to get mine done but will more than likely pick one of those two.