I use the Epson iPrint app with my new Epson printer and it is fantastic. It prints any web page, any docs on my iPad, photos on my iPad and will even print things from cloud storage like Dropbox.
Another really cool thing the app does is wirelessly scan from the All in one printer directly to my iPad. Very cool!