The main reason secret chats are opt-in is that there is no key management built in so secret chats are not synchronized across devices. Also secret chats are not supported in the desktop yet.
That may or may not be true, but unfortunately many people think Telegram uses end-to-end encryption by default. This is why I keep posting the link to the FAQ ;).