The application file formats were cross-compatible even if Diskettes had to revert to a different standard or use a modem to transfer. But you could not write a piece of software for one and expect it to work on the other without further modification even if it were based on the same processor. There was always enough difference between the two platforms (Commodore and Apple) in terms of I/O, Graphics, and other aspects that it wasn't done often. Also, since GEOS was written in Assembler, it would have been tedious to write. Think of it like trying to port software in Compute! magazine where a program is written for one version of BASIC but not yours. :)
https://www.lyonlabs.org/commodore/onrequest/geos/index.html#tools
The big selling point of GEOS was actually "Typesetting".
Before the Macintosh, it was a real chore for print shops to set up even decent magazines or flyers requiring serious money for dedicated WYSIWYG setups. But when the Mac came out, that and LaserWriter made it much cheaper to get into the print services game. GEOS was another attempt to do it which was closer to the Macintosh and Windows versions vs Broderbund's "Print Shop" for simple signs and banners.