qaiser,
Just my guessing.
Possible Delay Reasons:
1. USCIS lost or misplaced your file. (Possibility for this is very less) (OR)
2. Your name might have got a hit in the security check and still under review. (Please note that till your security check is cleared, you won't get EAD or AP)
Possible Solution:
1. If your attorney did not contact USCIS, then tell him/her to contact USCIS
2. Request your employer to send a Fax or letter to USCIS. (If you send or call, USCIS may not help much because I-140 is employer petition.)
3.Contact your local senator or Congressman to find the status of your case.
What is the LUD for your EAD, AP and I-140?
naanshi.