Skip serial printing if you can: It's slow, and it's sometimes
pretty painful to configure. Parallel printers are medium-speed,
and not nearly as fussy as serial. Ethernet printers are good (fast
and pretty easy), tho we often end up queuing all jobs through a
unix host for preprocessing, prior to sending the jobs on to the
network-enabled printer.
Among network-enabled printers, common protocols seem to be lpd
(the standard stuff), EtherTalk (addressable from unix with CAP or
Netatalk), and jetdirect (on HP printers). We tend to recommend
Apple printers. The lpd functionality in HP printers is somewhat
broken, and officially unsupported by HP.