Yes it's been worth it for me. I really enjoy my time in New York and I was looking for a change.
Being far away from friends/family is clearly not fun. I already changed countries several times within the EU before so I was used to it.
Some random notes since the question is a bit open-ended:
- I stayed with the same company, which helped me a lot because it gave me social contacts when I first moved (my colleagues).
- Having a guest bedroom is great because having friends or family over for a longer time is easier.
- The visa process is a pain while you're in it. Looking back on it, it's mostly the frustration at the lack of efficiency and unclarity that made it bad. Considering all the other things, it's a visible and easy to discuss "cost" but changing social circles is the bigger challenge and less easily discussed, I think.
- Moving to a country where English is the native language is a _lot_ easier than moving to a country where you don't know the language as well. This holds even if a large part of the population speaks English very well; if you don't speak native language of a country, it's hard to feel like a part of society.
- I personally don't like the "X in NYC" (X being your citizenship) facebook groups. Bonding based on interests (sports, books, ...) has been more rewarding for me.
The experience has been totally worth it for me and I don't regret moving one bit. That said... I don't plan on having kids in the US/growing old in the US.
(salary is better but I assume you looked that up already)