In my own personal opinion, if the sacrifice acheived the goal it was meant to achieve, it was worth it (aka good). Even if it didn't acheive was it was supposed to, but still turned out well, then it's good.
With regards to high-level tactics and strategies based on the situation though, I would have no clue. :P
Today I play a I think nice game, but Is my Rxc6 bad or good? I don't know What's you think?
Lucky I can checkmate finally at the end.