It's been a while since I've looked at thin sections, but what I remember is that quartz is often anhedral, black/white, and clear with no fractures. You can often find small inclusions of other minerals as well as tiny fluid inclusions, and they are often aligned. When deformed, quartz often displays undulatory extinction, sometimes having a granular appearance.
Unless they are interstitial, the feldspars often have twinning and are subhedral to euhedral. And if I remember correctly, cleavage planes are more common and visible, and since feldspars will alter to clay fairly easily, you will often see some sort of 'texture' to the feldspars, particularly along cleavage planes. Fluid inclusions are less common.
Play with the light source. Sometimes you can see cleavages and regular fracture patterns with the feldspars, whereas the quartz will remain smooth.
What I remember about biotite is the brown color (in plane light), the feathery/splintery ends, and bird's eye extinction. Bird's eye extinction is a 'rough' or mottled appearance. I believe this is because the biotite is made up of tiny plates of biotite and when bent up/broken, will go extinct at different angles.
Hornblende, on the other side, often has clean, straight edges (unless being replaced by biotite), is often euhedral/subhedral, and has visible 120/60 degree cleavage, visible as fractures.
Hope that helps some.