On the ground, I've always been taught to do the checks from memory and then refer to the check list to check I hadn't missed any items.
In the air, I've always been taught to do all checks from memory, unless it's part of the emergency/abnormal checklist and contains items that aren't required to be commited to memory.