>> Still have no idea how to make things private, public, or protected. In Objective-C you could hide internal details away in the .m file. In Swift, everything is exposed by default.
I think it just hasn't been released yet. It's part of the Known Issues section of Xcode 6 release notes[0].
[0] http://adcdownload.apple.com//wwdc_2014/xcode_6_beta_ie8g3n/...