Here's my opinion from what I have learned:
Buying: Buy a car if it's going to be your daily driver that you're going to depend heavily on and tack on a lot of miles every year. If you plan to buy a car, you can proceed on with all the mods you want to do without the fear of tearing the car apart at the end. Since you are buying, you want the best car for your money so do a lot of research first. You will also have to devote a good amount of resource and time into taking care of it so if that worries you a lot or if time is something you don't have for your car, buying is not your thing. By buying with the intention of keeping it, you won't have to worry at all about the market value of that car in a few years.
Leasing: Consider leasing a car seriously if you drive less than 15-16k miles every year. I say this because: more miles= less value of your car = you owing the dealership on your lease return. Leasing is meant to be for a typical period of 3 years (though some do 5 years) so stay within that time frame and always lease it straight through the dealership and not some third or fourth parties. For me, the way leasing should go is that you drive a decent amount, keep it for the time of lease and then give the car back without having to pay any additional money out of your pocket. Then you go find yourself another nice car to drive and so one every 3 years. The value of car depreciates quickly now a days so avoid driving a lot. With leasing, you don't have to worry about major maintenance expenses since cars need major repairs or caring around the 3 year old mark. Manufacturers are throwing a lot of attractive leasing incentives out there so leasing is really not a bad idea.
Many more points but too lazy to type.
Bottom line: You're in NY, keep leasing.