It really depends on the situation. If it's just for yourself and you fill out all paperwork correctly and have all proper documents, You will receive it within 4-6 wks.
Depends. I was born on american soil, im a veteran, and i have a TWIC (a type of security certification for overseas and offshore work), so mine came back two weeks after i applied. My fiancee is a first generation cuban immigrant and shes been fighting them for two years to get hers, even though shes a naturalized citizen. Long story short- i guess if all your paperwork is perfectly in order its relatively fast but if you gibe them the least excuse they'll make the process hell for you.
Thanks! Your answer is awaiting moderation.