The motivation is better than most, trying to treat infinity as just another case instead of an exceptional one, but, to me at least, it still feels like a "hack" to put in a third dimension and then insist on dividing by it to reproject whenever you want to do anything useful.
I'm a little used to the trick but it'd be nice to give some deeper motivation of why the trick works in the first place and why this particular representation.