From the above blogs, it appears to me that HR and not the immigration is usually responsible for the delay which is a bit surprising to me because whenever I call HR, they say they have already submitted my case and its with the immigration now and they don't know how long will it take!!