OPT is better, You can keep your own status even your hu*****and lost H1B.and you can still work before your own H1B. Disadvantage is that you maybe can not apply another OPT after you study for another degree (same level?).