I consider H1-B's to be very problematic because of how dependent they make someone on an employer. I think there's a real risk of the employer employee relationship becoming too coercive and akin to slavery.
But, I have no problem with more immigration if the result is full citizens with the same rights as everybody else.
Perhaps we should have an accelerated citizenship process for people who've been here on an H1-B visa for over a year. That, in combination with actually reducing the number of H1-B visas granted would be something I could get behind.
The main negative effect I see from my proposal is that it reduces these large corporations incentive to improve the educational and vocational rehabilitation system to create the workers they need from our existing citizenry.