I’m one of the developers of WP Migrate DB Pro, and would like to answer @Ennui’s question:
“Do you know if the db url replace script it runs takes into account serialized strings?”
Yes, it does handle serialized data. In fact, that is the primary reason I developed the free version of the plugin back in 2009. 🙂
Unfortunately I only have a reputation of 41, so couldn’t reply to @Ennui’s comment. Sorry for that.