I'm sure it's gotten much better, but CUPS is pretty opaque, and when you're doing 3D printing, controlling the conversion pipeline from model to print code is typically done manually with a great attention to detail.
I'm sure it's gotten much better, but CUPS is pretty opaque, and when you're doing 3D printing, controlling the conversion pipeline from model to print code is typically done manually with a great attention to detail.
In general I think there's a positive correlation between the precentage of cases where software "just works" with no manual intervention and the effort required to diagnose the cases where it doesn't.
These days, I print in a number of ways that work fine, including Mac OS X (a version of CUPS which has already been debugged and polished for many printers I use), Windows (my preferred printing system since it supports the largest number of printers), and Google Cloud Print (for the set of printers I use that have that as their access protocol).
Old Laser printers were brutally poor at modeswitching. You have to send the set of escapes for language selection in exactly the right state in the state machine for it to take effect. If you've left a bit of an old job in a buffer somewhere -- oops, that's 50 pages of raw postscript.
Modern printers that ditched plain-ASCII printing are far more reliable.
The main change when Apple purchased the project was a license change to allow proprietary drivers when running on OS X.
I suspect you're getting confused with the change from NeXTSTEP to MacOS X where Display PostScript was replaced with a PDF-like system for copyright/licensing reasons.