Always qualify what you specifically mean when you say best. Never assume that your preferences are universal. For me best wasn't any iOS app. I'm using the AirPrint service on my PC as it allows any iOS device to print without having a special app on each device..
You also might want to consider Fingerprint for your PC. I have that running on a PC at home connected to a printer, and I can print to it as if it were an Air Print compatible printer.