This site explains a lot:
http://www.w9xt.com/page_microdesign_toc.htmlOf particular interest are:
Part 7 - Using Transistors to Switch Higher Power Loads
Part 8 - Using PNP Transistors as High Side Switches
Part 12 - Switching Higher Voltage Loads with PNP Transistors
From Part 8:
One additional thing you need to be careful with PNP high side switches is the voltage used to drive the load. Normally it is best to use the same voltage to drive the load that is used to power the microcontroller. Consider the following.: Suppose the load voltage is +12V and the microcontroller is running at 5 volts. Assume the output pin is high, at 5V, and the base resistor is 1000 ohms. Base current would be calculated by
Ib = (Vcc – Vp0 – Vbesat)/R1

12 – 5 - .7)/1000 = .0063A = 6.3ma
Unless the transistor has exceptionally low gain, it will be turned on even though with the output pin high it should be turned off. Worse yet, the microcontroller output pin will be seeing more than 5V, which greatly exceeds the usual limitation of the microcontroller supply voltage plus 0.3V. The microcontroller would likely be damaged in this situation. Part 12 discusses ways of driving a PNP transistor when the load must be driven with a higher voltage than the microcontroller.