NAO robots may not be cheap but they are a lot of fun to program and play with. Thanks to NAO Controller for iOS, you are going to have an easier time controlling these robots. It lets you control the movement of your robot and change its behavior. As this video shows, you can command multiple NAO robots to dance together.
The app lets you access multiple robots on the same network. You will also be able to change volume, get temperature data, and reboot your robot.