Cheapest is by Bus. A very comfortabe but long (18 hour) trip will take you to Puerto Iguazú from the Retiro Bus Terminal in Buenos Aires. It will cost you about 400 pesos for a return trip (thats about 125 USD).
Flights are more expensive. Aeroparque - Iguazú (and back) will cost you at least 250USD.