I have lived in the USA for many years as a resident. When it came time to apply for citizenship I found it to be a very complicated procedure because you have to prepare many documents. Among them, you need to write the USCIS. www.us-onlineimmigration.orgoffers you templates and cover letters for the USCIS; this helped me a lot and took a weight off me. Also, with the online application service everything is done much faster and they take care of everything!