It is not a BC break, but a more robust check if the data is serialized. See http://stackoverflow.com/questions/1369936/check-to-see-if-a-string-is-serialized the suggested way to test this is to try it and see if it worked.
The original problem was caused by the preg_match call.