let me start by saying i am a 2600 diamond 1v1 random player with about 400 games.
in my time playing, i often hear the word cheese thrown around carelessly. i have a different view on this:
there is no such thing as cheese
let me explain,
sc2, and all other rts games, are a simulation of war. you are given tools with which you are supposed to kill the enemy. there are no "rules" and there are no boundaries. eliminate the opponent by all means necessary. right?
so if your opponent does not scout your banshee/spineling/voidray rush, and they subsequently die from it and yell cheese, you could argue it was their fault for not having intel and preparing effectively. who says all starcraft2 games have to be 25 minute macro fests with 19 minutes of buildup and 1 big battle?
there should be no rules and you, as the player, should expect anything and everything. if i toss player can cannon me, then i give him respect for having the micro abilities to multitask and manage an offense of that sort. if a terran player rushes cloaked banshees, and i am just starting my lair with only 2 queens on the field, that is MY FAULT for not preparing adequately. if a zerg wants to all-in and 8 pool me with spine crawlers, that is his choice, and my burden to carry, for if i do successfully hold that attack, or any of these attacks, my opponent is at that much more of an economical disadvantage.
that is the price they pay for early aggression and/or "cheese". if every game was just macro-esque, starcraft 2 wouldnt be nearly as fun.
just something to think about.....