Smoking marijuana also destroys a lot of the cannaboid compounds present. A lot have very low boiling and melting points and stuff and are destroyed by the heat of the fire when smoked. Eating wont raise the temp enough to destroy these, so you get all the cannaboids into your system in active form.