Acho TeamViewer uma ótima opção. O serviço é gratuito para uso pessoal e você pode ter hosts pré-instalados e conexões ad-hoc em uma situação de suporte remoto. Também é compatível com o Windows e o Mac OS X.
O programa também tem outro truque: Durante uma sessão, você pode inverter os papéis de "visualizador" e "apresentador". Se você precisar demonstrar algo para alguém com quem está conectado, poderá inverter os papéis, executar a tarefa no seu computador com eles assistindo e voltar para ver a tela novamente.