which is best Wifi shield for arduino?

Try the "official" arduino wifi shield:
http://store.arduino.cc/ww/index.php?main_page=product_info&cPath=11_5&products_id=237
Sparkfun sells one which is a bit cheaper:

If you run a web server on your arduino with the wifi shield, you can access it through your iPhone through the browser.