"grasp" is more about holding something and emphasizes the hand. "grab" is more about taking it or moving it, though the first step might involve grasping with one's hand.
The words also have distinct mental definitions. "grab" can mean cause interest in or gain one's attention. "grasp" can mean understand something.