Physical Computing

Hi.guys

I want to do physical computing using Grasshopper and Rhino.
I use firefly and arduino.

And now I think to buy kinect or leap motion.
Which one is crecommended?

If you know other featured item ,let me know.
Thanks.