Granite surface plates are better for inspection and general use. Cast iron is preferred for lapping. Granite is more stable and wear resistant, which is nice for an inspection surface. Cast iron can be charged with lapping compound for making precision surfaces.
Granite plates are graded, B for general shop use, A for inspection and toolroom, and AA for lab work and for machinery like a CMM.
Generally, Grade/Flatness is a function of flatness deviation per inch or several inches, and repeatablity per inch. The size of the plate is directly proportionate to the difficulty to lap in and maintain the grade.
Grade B Toolroom-100 millionths
Grade A Inspection-50 millionths
Grade AA Laboratory-25 millionths
From Starrett: "The flatness tolerances for three standard grades are defined in the federal specification as determined by the following formula:"
Laboratory Grade AA = (40 + diagonal squared/25) x .000001" (unilateral)
Inspection Grade A = Laboratory Grade AA x 2
Tool Room Grade B = Laboratory Grade AA x 4.
If you follow the rule of thumb that your inspection device needs to be 10x the resolution of whatever you're inspecting needs to be, that will give you the range of what plate you want.
B is more than good enough for home shop use. If you can luck into an A or AA that's all the better. If you truly need the flatness of A or AA you'll want to have a company come in and lap it in. AA needs to be in a climate controlled room with very fussy instruments to keep its tolerance.
Starrett's pink granite is very nice, and I've heard great things about Standridge plates.
If you look at pretty much any machine shop auction, they are usually for sale and can be had for less than $100.
They are incredibly useful, I wouldn't be without mine. This one I got for free. Used to be part of a large CMM or some kind of inspection machine. Roughly 3' x 5' and 2000 ish pounds.