I bought an HP Photosmart 5510 at Staples for $99. I have it synced with my iPad and 4s and it works flawlessly. I can even print via email to it. I have not tried to print with another printer though.
Alternate solutions have been discussed in many prior threads. Your options boil down to:
1. Get an AirPrint compatible printer.
2. Use AirPrint activator or a similar solution that runs on a Mac or PC and requires that you always have that machine up and running.
3. Use an AirPrint app. Keep in mind that with this approach, each IOS device has to have its own copy of the app.
4. Use an AirPrint print server like the Lantronix xPrintServer.
I don't mean to hi-jack the thread but I have a similar concern so maybe there is a solution that works for me and the OP.
I have a Canon i250 printer. I also have a wireless network via router that has my printer, PC, and iPhone connected to it. My iPhone however does not pick up the printer. I know AirPlay is a proprietary technology but I was hoping my phone would automatically pick up the printer since they are on the same network... Any suggestions? Do I need to start my own thread lol?