Bert's right. No one is really beating Mainpine when it comes to analog fax modems. They are pricey though. If you're running Windows server AD, it's great. No extra cost per user/computer like SnappyFax. Send and receive faxes from every machine on the network. Faxes come in as PDF's to a folder. Doesn't get much easier. Phone lines seem bulletproof compared to Internet reliability, but more and more people are making the switch.
SnappyFax is good if you're running P2P. I'll use Multi-Tech's SuperG3 USB modem with SnappyFax. I don't like that they started charging yearly. I'll do what I can to avoid it though. Has a clunky interface imo.
From what I've seen it's hard to find an "unlimited" fax service. To give you unlimited faxing, most companies will want you to subscribe to their VoIP service as well. If you're planning on cutting the cord, I would look for a phone provider. I've had good luck with Vonage business. Resellers can get you much better pricing like $25/user/phone with faxing included. They also give you free phones.
One thing to look out for if you go the VoIP route and don't have dedicated runs for VoIP is to make sure you get VoIP phones that are gigabit. Another thing is if you have an alarm system to make sure you get a GSM communicator or an IP communicator before you make the switch.
With most providers, faxes come to an online portal or via email where you have to download and copy them to the appropriate location. I haven't seen any with a dedicated application that just downloads them to a folder like the Mainpine.