With the release of arduino 1.0.6 there are problems while compiling the GSM library:

/Applications/Arduino.app/Contents/Resources/Java/libraries/GSM/GSM3ShieldV1ModemVerification.cpp: In member function 'String GSM3ShieldV1ModemVerification::getIMEI()':
/Applications/Arduino.app/Contents/Resources/Java/libraries/GSM/GSM3ShieldV1ModemVerification.cpp:72: error: conversion from 'int' to 'String' is ambiguous
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h:61: note: candidates are: String::String(const __FlashStringHelper*)
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h:59: note: String::String(const char*)

 

there are two ways to work with the GSM Shield:

1. Use Arduino IDE 1.5.8

2. Use library downloaded from github, for example:

the zipped library

http://downloads.arduino.cc/GSM-Arduino-1.0.7-afc368b.zip

the source code

https://github.com/arduino/Arduino/tree/master/libraries/GSM

Gg1