Using dd to recover/graph a GPT?

What considerations must i take if i were to use dd to recover/graph a GPT and what are the differences compared to an MRB? I am writing a report on Data Recovery. Opening the flood gates!