The article is a very good starting point on the topic.
Sometime back I read a thumbrule - In case the rentals is less than 6% of the value of the property - Go for rent, else Buy a house.
Recently I met an old rich man who has made good amount of money to explain his approach - he said - "buy land which will be inhabited 5 years from now". (the logic is, if lots of people are already staying there, then the prices would have appreciated, and further rise is unlikely to happen).
On Option one may consider - Buying plots a bit away from the city (a place which will become good five years hence) - and buy multiple plots (2-3) side by side. Later, you sell off one plot and with that make the house construction.
One more approach I have seen is making houses and keeping provision for expansion of units, that can be rented out. I have also seen some people coming up with separate 1 bedroom units, which can serve as Home Stays - this largely will apply to big cities.