I'm using CUPS instead of a dedicated driver, so it should support most printers. What I was afraid of was that it wouldn't work from all applications. There are still a ton of things that most applications and every driver I've tried won't do, like n-up impositions, so for a number of things it's still useful to use specialty plug-ins and tools - similar or same are also available for Windows.
CUPS is on Linux as well (of course), with a big thanks to Apple for helping popularize it with the printer makers.
The best printing software on Linux is the HP stuff. All of their machines are incredibly well supported, with N-up and all of the other bells and whistles. Some things on the multi-function boxes are even better than what the bloated windrivers do on them.
Cheers