I have a Vive and a Quest, for often use I would recommend the Quest while if you plan to use VR once in a while only or you have a room dedicated for it go with the Steam VR.
I don't know why the ass people are voting for Oculus. At this point in time it's clear it's objectively worse- lacks room-scale VR, and is "cheaper", but ONLY the version that doesn't come with motion controllers - which is a must for good VR. The HTC vive just seems superior in every way.
It seems to me that there is a mistake in the voting, there are 2 HTC vive votes going on, shouldn't we merge "Vive | Discover Virtual Reality Beyond Imagination" with "HTC Vive". I don't think it's useful to split the votes.
I'm very happy with the Vive (got mine a couple of weeks ago). We've just got native support for Project Cars, which is amazing in VR. Everyone who tries roomscale is blown away. It's funny watching non techy people (like my wife) getting hooked on it! Still a long way to go, it's pretty rough around the edges for the most part. Hardware is still lagging too, even with a top tear gfx card (I'm using an R9 290X).
I'd say the Vive is definitely the way to go. Not saying the Oculus isn't going to be a great headset, but I think Valve are going to take VR to the next level.
Keep in mind that's without the controllers. Vive is not more expensive when you look at the Rift + Touch version! Google it - the touch version on their site costs roughly 800$.