you are a college student (male by default, though it switches to female if you type (Spoiler - click to show)HETERONORMATIVITY OFF, something i'd give my left arm to be able to do in real life). you've been making practically no progress on your paper because you keep allowing yourself to be distracted, and your girlfriend is fed up with you. now you have an ultimatum: write 1,000 words by the deadline or she's leaving you forever.
as a point of stark realism, your college dorm room turns out to be a horrible place to study. there's no quiet, you're surrounded by minor irritants, and there's a MAJOR irritant who i'd think was trying to sabotage your relationship if there was any way she could know about the ultimatum.
in a very clever design choice, rather than being personality-free (or pointlessly sarcastic like the default library), the parser's voice is what you imagine your girlfriend would be saying if she was watching your situation right at that moment. it gives her a lot of character, and goes a long way towards redeeming her in my eyes (really, it's not fair to issue an ultimatum about something the protagonist can't really help).
that said, i did not even come close to completing the story without hints.
the puzzles in Violet are eminently logical, but still entirely brutal and require a ton of experimentation. so many things are happening at once that it can distract the player, as your problems aren't kindly enough to line up one at a time. the few means you have to fight back are counterintuitive and in some cases plain ornery (e.g., (Spoiler - click to show)the bizarre way you operate the radio).
but "it's hard" doesn't equate to "it's bad." we need IF for all levels of player skill and creativity. the only reason i don't refer to this as a hidden gem is that it's not at all hidden -- it's extremely well-known.
probably also says something that i was feeling depressed after writing a few negative reviews in a row, i wanted to review something good, and i came here ...