Inside my opinion, the B visa is a great alternative if you can't apply for a different visa, aren't prepared to, and don't need the bother and cost of flying home every 3 months. If you own a study permit or a work permit, the identical expiry date is going to be stamped on the permit too.