C, Too many variables – I wouldn’t like to say what you should do. However it does sound as if the developer has been fooling around a bit. That’s never a good thing. But I can say this. If the developer doesn’t have the appropriate building licences, which might be a cause of the delay, then I would think seriously of getting out.
However I can help you with a surveyor: