First, congratulations! This is one of those choices where either option is a great choice, so don't stress too much about the
wrong choice. I'd focus less on fear of a mistake and let yourself relax and choose based on what you think will make you happy.
I was at Penn recently as a grad student, and I joined with a Wharton MBA student to do a startup. Wharton provides a lot of resources, even for undergrads. We participated in Wharton's Venture Initiation Program (VIP) here:
http://vip.wharton.upenn.edu/default.aspx
That's a great program, where you'll learn a ton even if your startup goes nowhere. DreamIt is also in Philly, and a lot of VIP companies seem to get in.
My understanding is that Penn CS grads can expect high salaries right at graduation, so the hardest part might be fighting off the Whartonites who want you to code for equity. There is even a website about that. . . . But I'm sure Berkeley grads command high salaries too. At Penn I think a lot of CS folks go into banking because of the proximity to New York. Something to research if that's interesting to you.
If you're into security, Matt Blaze is at Penn. But again, hard to believe Berkeley doesn't have similar experts. Penn CS is also known for an interest in type safety, so OCaml and Haskell are big there. That specialization may matter more to grad students though. All the VIP companies I knew were using Ruby, PHP, or Python.
Make sure you visit both campuses and their cities. Personally Philly made me pretty unhappy and I was glad to leave. The city's attitude (not necessarily the school's) felt dirty, grasping, corrupt, and pitiless. But grad students are exposed to that more than undergrads.
Whatever you choose, best of luck to you!