Looking in the setup log, I was getting ADO connection errors. So I re-ran using the /dnsdomain flag (thanks to another posting on this forum) and it registered loads of things, and now works!
Why putting SP1 on caused a problem I don't know, or maybe it was because we're running a cluster on the backend and have failed over to do the patching?
Anyway, thanks for your help Ghost!