I ran into some other annoyances, apologies if they have been already mentioned.
1. While generating a square or pulse signal, if you change the duty cycle, the signal goes through zero for a few ms.
I then tried to modulate the PWM on CH1 from CH2. Modulating with a sine wave gives a smoothly varying input, so that's good, but I wanted to switch between two levels manually, which brings to the next point.
2. You can't modulate using the "constant DC" output. (In the end I used a pulse waveform on CH2 using burst mode, manually triggered.)
3. Another thing that is really annoying is that you can't set the duty cycle to 0 or 100% in square or pulse modes, you get an annoying beep.
4. Unless you turn it very slowly, the rotary encoder misses pulses. How hard is it to count pulses ?
5. Not a big deal, but it would be nice if you could set Vlo > Vhi for "inverted polarity" PWM generation.
6. Also, is this thing supposed to remember its settings across power cycles ? Every time I power it up, I have to set the voltage range to 0-3.3 V from -2 to +2 V. Thankfully I haven't fried anything yet but it may happen one day.