Data store / transmission options

Hi,

I’m looking at the feasibility of a creating a project that basically includes a sensor and then some method of transmitting / storing this data.

I’ve done some research but I’m not sure if I covered all the possible solutions

  1. Use this shield http://uk.farnell.com/arduino/a000065/prototype-board-wireless-sd-card/dp/2075344 and then write the serial data to a SD card which can be removed and processed offline
  2. Use this shield http://uk.farnell.com/arduino/a000065/prototype-board-wireless-sd-card/dp/2075344 along with this module http://uk.farnell.com/digi-international/xb24-awi-001/rf-module-txrx-xbee-wire-ant/dp/1337912 My only point of confusion is how does my PC receive transmissions from this? Do I need to buy another Xbee module and connect that to my PC?
  3. Use this shield http://store.arduino.cc/product/A000058 which I believe would allow the Arduino to connect to my home Wi-Fi network and transmit data
    Have I missed any other approach?

TIA