There are some decent fit tools out there that can help. I use Competitive Cyclist's fit calculator to get me close and then tweak as needed. One thing I have seen with many "professional" fitters is that they are often racer biased and do not really serve the needs of many cyclist.
http://www.competitivecyclist.com/za...LCULATOR_INTRO