Arduino Fio - Wifly/Wifi - Bluetooth

Hi,

I would like using the Arduino Fio as a wearable device (for reading/connecting to sensors) that needs to communicate with a smartphone and/or PC/Mac. I’m considering Wifi or Bluetooth as the communication protocol (ZigBee would be not possible - to my knowledge - with a smartphone).

My questions:

  1. which modules are compatible with the Arduino Fio (out-of-the-box is without board hardware-modifications e.g. soldering wires, …)

Xbee- Wifi

Xbee- Bluetooth

Other (Xbee-WiFi or Xbee-Bluetooth modules)??

  1. To program/communicate with WiFi/WiFly or Bluetooth modules on the Arduino Fio is it the “SoftwareSerial” library that should be used?

Many thanks.