Getting the proper isolation and signal conditioning so that the readings are actually meaningful seems to be the hard part.

Unfortunately, I think there's more to designing "instrumentation" than just hooking a PLC to a sensor; in most cases. I wonder how many home-brewed arduino based systems actually return valid readings?