Try rendering the polygon as a line and see if it looks right. I think the coordinates of the third point are wrong.
Does the newPolygon return an object or nil? If nil then there is nothing to remove. I suspect it is that function call which fails, not the addBody call.