While diffing mounted snapshots would work, it sounds like it could be horribly slow in many cases.
Is there btrfs specific functionality for diffing snapshots? (I was unable to find any in the docs)
It sounds like you're looking for btrfs send/receive, which will appear in Linux 3.6. The