I've been a big fan of Printopia since it first came out. It allows you to print from an iOS device to any printer on a wireless network or directly connected to a Mac.
After Apple's half-hearted AirPrint feature was launched, people were pretty upset to learn that it worked on only a handful of HP printers. Printopia fixed that with an app that sits in your system preference window, and gets you printing to just about any printer you have. The app requires a Wi-Fi network for connectivity.
The new version adds password security, unlimited virtual printers, and some new customization option