I came across the ATS-1 while helping in this thread.
It connects via Uno pins 0 and 1 (or can be jumpered for soft serial). Comms in either direction is via Serial.print(), including sounding its own buzzer and turning its led on and off.
I've never seen this one before; wondered if anybody had found some real use for it?
DFR's shield with the buttons on an analog pin, and adafruit's later I2C ones seem way simpler but I suppose it may have some niche uses?