My guess is following:
1. Muslim name is a myth. I seriously doubt religious content of NC. I have 3 Egyptian co-workers who are Christians. How their name will tell this? There is no question about religion in N-400. There are many non-believers or atheists everywhere. We should take it away from a causes.
2. Common name (either of them). This is a main cause, I guess.
If you Aaa Bbb and there a few millions of people who has this name there is a big chance that some number of them are bad guys.
3. Translation. Name which is translated from Cyrillic, Arabic, Chinese , etc could have different spellings and this will bring some more hits into your basket. For example: Andy, Andrew, Andrey, Andriy, Andrei, Andrzej, Andre, Andreas .....
4. Possible use of soundex. This will bring names that different from yours with different spelling but could be sound like yours or most common typos when your name typed (like Tom - Ron, R & T and N & M are neighbour buttons on KB).
5. Vague search criteria. Looks like they could search by all 3 names (First, Last, Middle) in different combination or by combination of two or maybe even by one of them, possibly in combination with DOB. DOB could be either time frame or just MM/DD or DD/MM or same with year.
The next guess is that after machine search is done cases are selected by number of hits where ones with few hits reviewed during month, with some hits during few month. Cases with lots of hits are dumped to backlog pile.
This is vary disappointing. I run query for my names here
http://find.intelius.com/ and found ony 5 people, including myself, who have same First and Last names in entire USA. One was 10 years younger than me and others were 10+ older then me. Since I'm stuck for over 1 year this means that my query was built that way that it brought hundreds of "hits" and as result my case sunk in NCBH.