I hear that combined with Ableton, the Novation Launchpad is killer.
Searching around for prices, I noticed that Novation also has a DJ controller coming out called Twitch. This device includes a touch strip, instead of the plastic discs we typically see on these kinds of controllers. This controller uses Serato’s ITCH software via USB and can also connect via MIDI.