You are correct in that water can get in to the bottom bracket shell, but a hole or cut out underneath actually is pretty useful. This allows water to drain out rather than sit there and wash around the bearings. Water will seep in around the seat post, so if you ride a lot in wet weather, many recommend a thin coat of grease on the seat post to help seal it.