Poor colour and horizontal lines are usually symptoms of dirty print heads, so it would be worthwhile running a Nozzle Check from the Epson Printer Utility as a first step, to check whether the printer heads need cleaning.
I print from iPhoto because the colour accuracy is so good, using just the default settings. I also use an Epson inkjet.
My suggestion is that your friend makes sure that he has checked the Color Sync option when importing into iPhoto. You can find this in Preferences: Advanced.
I would also suggest checking the Color Sync settings. You can do this by choosing a file to print, choose the Epson printer,then click on the Advanced button to bring up the printer settings. Choose Color Sync from the drop down menu which you should find immediately below the Printer and Presets menus.
Ensure that the Color Conversion setting is Standard, and that the Quartz Filter setting is None.
Other than that, your friend's monitor maybe wrongly calibrated, and sometimes calibrating one's monitor can do more harm than good if it has been done inexpertly. Believe it or not, some Photoshop experts - as in well known and published Photoshop/photography writers - tell their students that they are better off sticking with the presets if they find that their prints are
close enough to what they see on the screen.
I get great results from iPhoto and my Epson inkjet, so I would suggest that there are colour settings either within iPhoto or on the operating system which have been changed. Alternatively, he may have altered the printer's colour management settings. I use the default settings of Color Conrol; Photorealistic; Gamma 1.8 and all the sliders set to 0 - the default, straight out of the box settings.