Here is a nice PowerShell one-liner to remove the largest snapshots first.  This removes one snapshot at a time.

If you want to do it for VMs of only a certain size, where snaps are larger than 1GB: