DG - this is a "no-win" thread.... just like bikes, everyone has a favorite and you'll wind up with a million recommendations. Nauturally everyone has different priorities, tastes, and budgets.
There was a similar thread in the road cycling forum recently that may give you some ideas:
http://www.bikeforums.net/showthread.php?t=330598
Good luck!