well, if google won't tell you we can only guess, so guessing is what I'll do
Few things pop up to mind:
- low content on the homepage
- not properly capitalized menu items
- no "about us" page
- most articles are very short (400-500 words)
- .xyz TLD
The last 2 points (short articles and xyz TLD) are subjective... well, most of the points are blind guesses, like I said, but the last 2 points in particular caught my attention because...
1) google doesn't like thin / low value content which - of course - they never tell you what "low value content" means. Thin content means either short articles, few articles, or both. But "low value content" is very ambiguous because google is a (stupid) bot who couldn't understand high value content even if it won the Pulitzer prize, so...
Anyway, my recommendation is to try to make all articles at least 800 words long. It's annoying and time consuming, I know but what else can you do?
2) As for the .xyz domain... I don't think there's too much you can do about it. If someone comes here and shows me a FRESH xyz. domain ALREADY EARNING money with Adsense I'll stop spreading the (potential) misinformation that google doesn't like xyz domains. But if no one proves me wrong I'll continue spreading the word that google doesn't like xyz domains because these TLDs are usually used by spammers so google have somehow blacklisted these TLDs in their Adsense system. They might still rank, but I've not seen any xyz domains making money with Adsense. But of course, google will not tell you this, you just have to observe and test it yourself, effing scoundrels...
And the "about us" page I think is mandatory, too, so add it and try applying again. And if you still get rejected... well, try Infolinks or other networks. They probably don't pay as high as Adsense does, but hey, at least you'll still make some money