Hi, I live in Farnborough and work in Guildford so I think I have a pretty informed view.
Aldershot - The British Army HQ is in Aldershot. Not the greatest place, I wouldn't live there. Can't think of any pubs/restuarants, but it has a strip club.
Farnham - Nice. Houses are expensives, but not as dear as Guildford. Has nice town centre and reasonable links to London, but takes longer than Guildford. Fair selection of shops, pubs, restuarants with a number of galleries and quite a few housing options.
Guildford - Expensive, but nice. Good transport links to London (35 minutes), Gatwick, and Portsmouth. Nice town centre with a good high street. Lots of pubs and restuarants, some quite good ones. I've been looking for a house in Guildford for almost a year and haven't found anything I can like AND afford.
There are a couple other areas you could consider that are nice such as Fleet and Godalming. Depends on where work is I guess, but house prices in both are lower than Farnham or Guildford.