I would recommand a reputable shop do the work, that way you can hold them accountable if they do a **** job. I've had 4-paint jobs done on vehicles I've owned over the years, all done by "friends," and only one came out looking really good. As for the rest, they could have turned out better, and unfortunately I had to live with it because they were friends that did the work.
If you're painting your old truck or grocery getter, yes find a friend. If it's your Viper, don't get cheap on it and pay the piper.
Also, make sure the shop uses a good paint system. DuPont's Chroma System is the best as far as I know. There may be better ones out there, but I do know that you can't go wrong with it if you spend the money on it.
Just my $.02.