I keep getting errors with "Bad value for restricted picklist", but I checked and the value is exactly as it appears in the picklist. What's wrong with it?
Check to see if the picklist that is being used is a Global Picklist. If so, you need to use the API Name value instead of the "Values" value. Regular local restricted picklists use the Value field.
If possible, set the Values and API names in your Global Picklist to the same values to make this step easier.