Actually there aren't that many differences. The only breakages are related to the unlimited apps feature and the timeline/notifications. When using the PT(S) with Smokus Pebbled it actually still sends the now legacy commands when it starts and stops an app, which means JSKit still works (but you do need to manually put the pbw file in the /apps/ directory of pebbled).
But I also didn't like the implementation. As all messages were build and read using the binary messages. My implementation looks like the way it is build in libpebble2, using classes which represent the messages, which IMHO is a lot cleaner to use.
Changed the coding style to my likings, and I convert the messages to a QVariant instead of a class. But I didn't use/fork libwatchfish, just copied the code over into my project.