Arduino Nano vs Arduino Micro

Hi there!

I am starting a new project where I plan on making an assistive wearable device that contains the following components:

EMG-sensor (For this, I want to use the MyoWare muscle sensor) - http://www.advancertechnologies.com/p/shop_3.html

@75mA rated current and 3V operating voltage each: 4 Vibration Motors - http://netram.co.za/1178-vibration-motor.html

2 Piezo Vibration Sensors - Small Horizontal -Piezo Vibration Sensor - Small Horizontal - SEN-09198 - SparkFun Electronics

Now I need to choose the controller:

Which one would be best to use - Nano or Micro? It needs to be as small as possible, while being able to withstand and operate the components above. It should also be able to connect to a computer using a micro-usb, for programming purposes.

Furthermore, I would like to power the device with an external power source, like a small battery.

Thanks in advance.
Christoff

Promini. Connect to FTDI Basic or equivalent for programming/debug.
Run at 3.3V, 8 MHz from a small LiPo battery.