Midifighter Pro is another option to consider. I would personally drop the APC40 from your list. I used one with my S4 for a while and found it to be super-overkill. Something like the MPD32 might suit you better.
Like people said before, you really have to know exactly what you want. Do you want sliders? Knobs? pads? responsive buttons? Find out exactly what you want to do with it and make the purchase based off your needs.