Early on it is pretty difficult to max out affection even if you buy out all gifts from the shop, while for XP you just give them one book or a magazine and they're maxed out. I imagine later on XP will become harder to max though, so I'm buying out all books as well (up to about 30 of every time atm) - is this worth doing?