It seems that
ST_BuildArea assumes that inner rings represent holes and omits them from the result, while
ST_Polygonize includes them in the result. And the mechanics of using the functions are a bit different:
ST_Polygonize is an aggregate, while
ST_BuildArea requires that you bundle up the inputs yourself using
Beyond this, are there any differences between the two functions?