OpenCPn works much better/faster/less crashes on Linux. If you get really good you can partition your hard drive and have the best of both worlds.
I have it on both my Macs and it runs great. I don't think as many plug-ins are available for the Mac though. Even so it's a fantastic program.