Yo cuando he usado los intents en clase lo he hecho algo mas corto y creo que hace lo mismo, seria asi:
Intent i = new Intent(this, Segon.class);
i.putExtras("direccion", EditText.getText().toString());
Y en la recojida usar
Bundle bundle=getIntent().getExtras();
tvTexto.setText(bundle.getString("direccion"));
Y sin problema ninguna nunca, acabo de estar probando alguna cosa pero en todos los casos me pone lo que yo le paso correctamente, en ninguno me muestra la direccion de memoria que es lo que te ha mostrado a ti, osea yo creo que el problema le tienes donde tu dices, pasando el contenido del textview a una variable, que deberia ser como lo tengo yo en el codigo arriba o creo que tambien te sirve tvTexto.toString();
EDIT: Igual esto te ayuda para aprender mas de los intents
http://www.vogella.com/articles/Andr...t/article.html y aqui creo que son las 3 formas de pasar parametros, la tuya, la mia y otra parecida a la tuya
http://stackoverflow.com/questions/7...-startactivity