Which GSM shield do you plan to use? Basically it boils down to figure out the interface (SPI? I2C? Serial?) and power requirement (5V? 3.3V? how much current)? If you can post a link to the GSM shield I can tell you better how it can interface with OpenSprinkler.