Para enviar datos de una Activity a otra puedes hacer por ejemplo:
public final static String CLAVE_EXTRA_PASAR= "claveDelDatoAPasarALaOtraActivity";
Intent intencion= newIntent(getApplicationContext(), ActivityQueQuieroIniciar.class);
ObjComplejo miObjetoPasar= newObjetoComplejo();
intencion.putExtra(CLAVE_EXTRA_PASAR, miObjPasar);
startActivity(intencion);
Para recibirlos en la otra Activity:
Bundle bundle= getIntent().getExtras();
ObjetoComplejo miObjRecibir= (ObjetoComplejo) bundle.getSerializable(LaAnteriorActivity.CLAVE_EXTRA_PASAR);
Tienes más ejemplos en nuestro libro gratuito de Android en: http://jarroba.com/libro-android-100-gratis/