There have been quite a number of pairing and database changes and improvements in the SDK over the last few years. Feel free to go read all of the release notes. It's a lot of fun, I read every one of them up to including 7.19.2 which just came out.
All that said, I do agree that the more foolproof it is the better it is for the consumer.