There is a danger of getting into some very "first world problems" here, but since you asked, I don't really consider having a bunch of iPhone apps to control different "IoT" (hate that term) devices, maybe with IFTTT papering over some of the cracks, to be proper integration. They all have their place and I am using IFTTT with Crestron to get out of jail in a couple of areas, Pushbullet and Honeywell Evohome integration for example, but to me it's a kludge and there is little or no feedback via IFTTT (other than "we think it worked").
In this case, the irrigation system is at a house we aren't at during the week. We have a rainwater collection tank with a water depth sensor (0-5v output), which houses the pump and there is a natural well with another pump in it, connected to the main tank. The Crestron processor reads the output from the depth sensor and scales it to 0-100%. If it is less than 50% it turns on the well pump a couple of times a day to top up the main tank. If there isn't enough water in the well or the main tank, I dont want to irrigate or at least only irrigate the vegetables or one lawn zone or whatever (bl00dy annoying as that is the time we need it most of course - why not use the mains water in this case, I hear you say) so the Crestron processor tells the other vendor irrigation processor to suspend all or certain zones. Try doing that lot with IFTTT, or even the fanciest iPhone app.
Like I said, it's a bit of a first world problem and could I tap the mains to top up the main tank, of course I could and I probably will as a backup....but this is where functionality such as that delivered by Crestron comes into play. One bright spark even built his entire irrigation system using one of Crestron's IO processors which has 8 relays and just programmed it, integrating weather and such. I would rather use the likes of you guys for all the heavy lifting, scheduling, weather data etc!