Uh, don't remind me of H-1B. I am currently on F1 working as a software developer for a Fortune 500 company (with work permit / OPT), and my consulting agency said they'll apply for a H-1B visa for me, so I was very happy.
Turns out, they actually tried to extend my work permit (which they couldn't in my case since I didn't actually graduate with CSci degree) and now I have my work permit expiring in July, and not sure if I'll be able to stay in the country because I'm not sure if H-1B visa will arrive in time.