I don't think its fair to say that. Just because they didn't have all the federation features available at day one doesn't mean its bad.
I don't seem to have the same experience as you reading their docs, before they even had a web app or android client available, I was able to create an account and follow #[4] just by reading their docs and making http requests.
Just recently I made a silly bot that posts on both Nostr and Bluesky, for Bluesky it just worked, but on Nostr I had problems getting relays to accept my notes. #[5]
Zaps on Bluesky are entirely possible, in fact my account already has a hidden lud16 in its profile data, I made a document about it already. https://github.com/MichaelPriebe/bluesky-zaps/blob/master/README.md For now there would need to be a custom client, but reading some things that the very active developers are saying, it might not be needed in the future.