It's a symptom of evolving names over time.
Like ArenMook says, FixedSize is in Virtual Pixels, which means you manually define a height and the screen is divided into the number of Virtual Pixels you define in manualHeight.
On a 1024x768 screen, you can for instance, define a manualHeight of 200 - then for NGUI, the screen is 200 vPixels high, and doing a snap to pixel, will snap to the virtual pixels. A 100x100 sprite, will take up half the screen height and obviously be fuzzy, because it's much bigger than a screen pixel. (It doesn't help that "Snap to Pixel" used to be called MakePixelPerfect

)
UIRoot's PixelPerfect, means that NGUI is working with screen pixels. A 100x100px sprite will be exactly 100x100 on any screen, but be physically smaller or larger depending on the DPI of the device (a retina iphone will have a smaller sprite than a non-retina iphone).
Does this explain it clearly to you?