It's interesting that many companies (big and small) routinely develop their software as cross-platform for Windows and Mac (and sometimes Linux). I think the simple trick is proper structuring of the software, ie. strict separation of platform independent vs. dependent code. So only the dependent part (GUI, drivers) needs to be adapted on different platforms. It seems to me that PGM have missed the opportunity to design/redesign BIAB for this purpose.