After moving my site from a dev subdomain, to root, all my custom meta data is gone
Been there done that. Try this: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ Its a search and replace tool that you put in your WordPress root and just run it from mydomain.dev/searchreplacedb2.php It fixes the serialization problem when you want to change the url:s to the live one.