No. I have the kindle app and you can either purchase a book from your iPhone or purchase on amazon and it will sync to your iPhone (once you sign in with your amazon credentials)
Same with the Barnes and Noble app. You can purchase/view books from your Nook library. And unlike with Kindle, Nook allows you to share books with your friends!