I've worked freelance and at a web design firm in a nearby city and I can tell you that it's definetly not easy. First of all,
Freelance is very random. The money is not consistant so sometimes you are struggling for a new job, other times you are too busy to accept new ones, either way it makes it a juggling act of bills or jobs.
Working for a company usually yields low pay - they know a ton of people know the basic web languages and everyone is dying to get that type of job so you feel like a dime a dozen. I did a 6 month internship at a company (
www.pbhs.com ) and I just got treated like a script junky, like nothing almost.
I'd suggest being very sure about going for this career, it can be very frustrating at times ( although fun and rewarding at others. )
Good luck to you!