Windows Remote Desktop connection sucks for the fact that only the remote viewer can view the desktop and the local user is allowed only to see the login screen
DualDesk is really good. No monthly licensing fees. Run a listener on ur computer and ask the person on the remote computer to run the <200kb file u send him (which contains info regarding ur IP and connection). he double clicks it and ur in. data communicated is encrypted using a DSM plugin.
Symantec PCanywhere is good too. u can run it as a host and connect it from anywhere as long as u know the IP address, username and password of the user account on the host.
u can also use the ever famous VNC and its variants.
i personally favour DualDesk for its easy and hassle free connectivity.