Found another glitch with the BC-337. Because the port is always there (not dynamically created like bluetoothe ports are) when the device is plugged in, the WM5 GPS subsystem will actually work!
The WM5 GPS crap is lame though, so I’d recommend disabling it entirely. I wasted 20 mins trying to figure out why nothing was working and it turned out that the WM5 GPS subsys was polling the GPS hardware’s port, so there was no NMEA data for my apps to read :(.
Anyway, after disabling WM5 GPS support via the settings, the BC-337 works wonderfully again.