I don't have nearly as elaborate a system as some of you in this thread buy I use a URC MX-900 with an MRF-350.
1) How did you go about choosing a control system?
My employer sells and installs URC products and I was very impressed by them. I get the products cheap and I have full access to the software.
2) Did you do all the programming yourself or hire a pro?
Did it all myself. I don't program officially as part of my job so my first attempt was pretty sloppy. I recently completely reprogrammed my system in CCP and it is much cleaner.
3) How many zones do you have?
Three, if you include the wireless headhones as a zone.
4) Are you using, IR, RF, RS232, IP or a combination?
RF, through RF-350 with blasters on components that lack IR inputs.
5) What would you like to add next?
An MX-980.
6) How easy is it to expand?
Very simple. I can program a new device in a few minutes.
7) What do you dislike?
Nothing really. I have no qualms with how the system works. Anyone can use it. One button operation is great.
I have no variables and my macros aren't terribly complex. Thankfuly, every one of my devices has discrete codes for just about every function needed.