This.
I just left California for Boulder, Colorado for a paid internship as an Android developer, and so far it's only been a month, but I can definitely tell you it was a great decision. It's paid, the people are awesome about teaching the small things that you just can't pick up in a class (proper memory management, breaking functions down to small tasks, proper OOP, etc.) and reinforcing the ideas from Code Complete and Effective Java, the company is surprisingly good to their programmers and the fact that I'm not in a podunk farm down is amazing and all around it's been a ton of work, and a ton of learning. Add to it that the people I work with are all active in the meetup community, and I've been making connections that I'm sure will be incredibly useful when I graduate next semester.