~ 15 horas no es tanto tiempo para estar en la carretera en Argentina. ;-)
De hecho, puede ahorrar tiempo volando, pero si no tiene prisa, los autobuses son cómodos y mucho más baratos. (Especialmente porque los extranjeros tienen que pagar más que los locales en Aerolíneas Argentinas, o eso he escuchado / leído).
Un sitio llamado Plataforma 10 * es ideal para consultar los horarios de los autobuses argentinos y comprar boletos (puede imprimirlos). Los locales me pusieron en ello; es más práctico que consultar sitios web de operadores individuales. Con un vistazo rápido, 3 compañías (Crucero Del Norte, Río Uruguay, Expreso Singer) ofrecen servicios entre BA (Retiro) y Puerto Iguazú, con un total de 12 salidas diarias, con un tiempo de viaje de 17 a 19 horas y precios de 912 a 1203 $ AR (USD 107–141) [a noviembre de 2014].
* Plataforma 10 parece cubrir la mayoría de las compañías argentinas de autobuses, pero desafortunadamente no todas. Al menos Via Bariloche también opera la ruta Buenos Aires - Puerto Iguazú, pero no la puede encontrar en la Plataforma 10.
Estoy de acuerdo con Mark en que definitivamente debe pagar la cantidad adicional (pequeña) por "cama", "cama suite" o "cama ejecutiva" (o como se llame la mejor opción) para viajes más largos. Con el asiento completamente reclinable, al menos dormirás un poco. ¡Pero reserve con anticipación, ya que estos asientos tienden a agotarse primero! (Hablo con experiencia de 21 horas en semi-cama).