UCSB is a great option! I was there interning at the ECE department last year. A great place with fine opportunities.
Another word about UCSB, it also has a growing tech start-up scene. I joined the NVC start-up competition and got second place with a software app me and my team created. I think UCSB for sure is the right place to be. Look for the professors though and try to choose which one is younger, that usually will give you a better future. When I was at UCSB the prof. I worked with was really detached because he was already chair and director of something really important and he wasn't really into mentoring.
Take out message from here:
UCSB has a great place for tech start-ups too. Check this out: http://tmp.ucsb.edu/nvc/
Choose the place with the youngest professor.
Regardless from weather and all the hots girls; you will never have a bad social experience at UCSB.
UCSB is ranked #1 in materials in the world I believe.