IMHO, Hunter does a better job at the first part. With their controllers, I can suspend a schedule and enter a restart date. They also offer finer control over rain skip parameters.
My experience has been that the Rachio does a pretty good job at skipping based on rainfall. The key is to choose a close and nearby weather station and to adjust the parameters. Remember you have two choices – aggregation or specific weather station. I used to have a weather station in my neighborhood but it went off line so I ended up going with the closest airport. You can also set the rainfall threshold lower to force rain skips if you find the predictions tend to be too optimistic.