I lived in Guelph for two months after I landed Canada.
1) IT jobs. As I know, there are two IT Companies in Guelph. But waterloo and Kitcher is near Guelph. You can try to find a job in those cities. And salary is higher than Guelph. If you work in those cities, it just takes half an hour or more to go to work. For c++developers, it is not difficult to find a job in waterloo and kitcher.
2) It is a beautiful and peaceful town. Downtown has one street and two chinese shops. The chinese food price is a little higher than that in Toronto. And also has a chinese resturant.
3) Has a small river and a rose garden. Also has a beautiful falls near the town. The rental is cheaper. The price of one bedroom is round$600. So some people live in Guelph and work in Toronto.