I play all classes, partly cause I have fun with all of them (even ones like spy which I suck badly at) but mostly because there's nothing more annoying than having an unbalanced team. I'll switch to whats needed, Medic, Engineer whatever. However, I prefer playing Heavy, Demoman or Engineer. I will occasionally feel like playing Medic or Soldier though.