Plenty of reasons. You have to book a hotel - thus very often nullifying the price advantage to using agencies.
Maybe you don't want SP's coming to your home? Maybe some people have kids or a spouse, etc...
All reasons why people use incall. in and out. Clean and quick.