So, I figured I'd add my own 2 cents here too, since I just went through this too.
I looked at Somfy, HunterDouglas, and Lutron. Ultimately, I chose HunterDouglas because, in my case, it was the cheapest.
HunterDouglas has two options: 120VAC and Battery, I chose battery because it is a lot cheaper and because I didn't want to have to open up all of my walls.
If you get the mobile device control for HunterDouglas (Platinum Control Gateway) it can be integrated into HA solutions. The Gateway, as I understand it, can do both RS-232 and Telnet (I use telnet).
Ultimately, for me I wanted to integrate the shades with a RadioRa2 system, specifically with a Lutron Grafik EYE QS. It was pretty straightforward,I wrote a python script that runs on a Raspberry PI, which does the trick. It monitors RadioRa2 button presses, and then sends the appropriate command to the HD blinds to open them. I'd be happy to share it with everyone, once I work out all the kinks (so far its been running for about 3 weeks without any issues)
The one drawback with HD blinds is that the mobile device control, as far as I can tell, cannot stop the blinds as they going up/down. In other words, you can tell the blinds to completely open, completely close, or move to a particular position. What you can't do, is while the blinds are opening, get them to stop. This sucks, and I wish I could find a way to make it work. Unfortunately, API information is scant from hunter douglas.