Yes, it's subjective. "??" less so. "#" not at all. But beyond that, you've got a lot of scope for interpretation.
2.f4 fully deserves a "?!" in a world championship match. At your club, such a declaration would be ludicrous.
If I were playing Magnus Carlsen, 1.e4 would probably still get me a "??", because as far as it mattered practically, every continuation would lead to forced mate.
(!?) = Interesting, (?!) = Dubious, (?) = Bad, (??) = Blunder
Isn't some of this subjective? Isn't some of this relative? Players will voice strong opinions over certain lines and gambits. What is dubious to one is interesting to another.
I've had players tell me that the King's Gambit is dubious, "Black can always and easily reach equality after 1.e4 e5 2.f4 (?!)". I'm not looking for equality in the KG, especially at my level. I see 2.f4 as a good move, or (!). It creates an imbalance and a problem for Black to solve right away, with excellent winning chances for both sides.
After 1.e4 e5 2.Nf3 Nc6 3.Bc4 Nf6, the move 4.Ng5 was considered somewhat dubious, as a piece is moved twice in the opening, and 4.d3 still remains the most popular choice. With the advent of strong chess engines and larger databases, both 4.d3 and 4.Ng5 are evaluated as equally good, with 4.Nc3 and 4.0-0 coming in a close 3rd and 4th.
When I hear the word blunder, I think of dopped pieces, i.e., "he just blundered a pawn". Perhaps titled players see dropped pawns as grave errors, or blunders, (??). A loss of one pawn can prove decisive at the higher levels. Do under 2200 players see dropped pawns in the same way, or do they annotate those mistakes as bad (?)
I loathe hanging center pawns in the opening. It makes me mad and it sucks, always! In my private annotations, (??) does not cut it, so (****!) seems to better express my feelings of stupidity.
GM Roman D. will say, "that's just a very bad move". Well, o.k., but when I run that move through a chess engine, the evaluation doesn't swing wildly in favor of the other side, nor does it change by one pawn. To me, the move looks perfectly playable. I understand that Roman is looking at the positional soundness of a move. But for me, if it's not a tactical error, then the move would work at my level, so it's not bad, and I may find it interesting (!?).
Last, what may be interesting to some (!?), may be downright dumb (?!) to others.
What do you think?