There may be several reasons for the delay but if you do not receive the green card, you can schedule an in person appointment with USCIS through INFOPASS (www.uscis.gov) to inquire about the status of the green card.  Also, make sure that the address you provided to USCIS/Consulate is correct.