Generell sollte einer Anwendung egal sein, wie und worüber kommuniziert wird. Konkret wird man immer erst so spät wie möglich.
Ein Interface, dass alle benötigten Aktionen der Anwendung zur Verfügung stellt und dann die konkrete Implementierung mit dem Transportmittel deiner Wahl. Dann brauchst du nur noch die Implementierung tauschen und die Kommunikation läuft über MSMQ, ActiveMQ, eigene
TCP Lösung, ...
Oder eben für die Mobile-Devices, die sowieso ganz anders kommunizieren müssen.
Wenn OSX denkbar ist, würde ich allerdings auch eher nicht auf MSMQ setzen, allerdings ist der gut für den Einstieg in das Thema MQ, denn mit ein/zwei Klicks kann man schon schnuppern