1. Bad and numerous fakemon. Fakemon, I think, definitely have a quality over quantity rule going for them. If there are a lot of well-thought out fakemon that's one thing, but it seems to me it's usually just thrown together and quite badly sprited fakemon at that. (granted, I don't play many hacks, I've just read topics.) If I were to make a hack, I would only put in a few fakemon that had a lot of thought put into them. And I would sure as hell get good sprites for them. (The Smogon Fakemon would be very good to add, imo. They have a ton of thought put into them and already have good sprites.)
Tl;dr: A few, good fakemon: Good.
2. Bad spelling and grammar. The occasional mistake is ok, but too much of it is just unbearable.
3. Having your character talk. This is one thing I really really don't like. I guess there are ways in which I can like it but mostly... guh, just imply the character's speech. I don't care if you have to make the npc say something that would be repetitive.
Can't think of anything else. A few other annoyances but nothing as grating as those three.
Actually, having a speaking protaganist is pretty mush ok for me, but when he/she curses, and a lot too, even iff the main character is say, 10 years old, I just think that the creator is only trying to outcurse the South Park movie, I hate it when people put swwears in their hacks just to make it "funny", It's ok if they have an occasional "Damn, crap, hell, or ass" but when you put too much in it, such as F bombs, and call it "funny", it's just a poor excuse for a lazy hacker who watches too much South Park.....
For the mispellings and grammar, it just pees me off to no end, espescially if the hack was translated from, say, spanish to english, and only by using google translator (fail translator), this is where "Engrish" comes from in those old mistranslated video games, like Zero Wing and it's famous "All Your Base are belong to us!"
Too much "Fakemon" as many call it, just gives a hack a bad vibe to it, especially poorly drawn ones, just look at Quartz for example. there is not one real pokemon in it, no Pikachu, Vulpix, Eevee, or even Mudkip, just a bunch of poorly drawn fakemon, 386 to be exact, that's all the pokemon thet existed during generation 3 (Ok, I admit, some of them were good, such as Jonic (it will stare into your soul for all eternity), others were so so, but some, however, just make you want to vomit. A few "good" fakemon is okay, but over 9000 poorly drawn fakemon, and you just flushed a good hack right down the toilet.
All 3 of these poor qualities describe hacks like Quartz