I ran into the "Connection not writeable" error on Blackberry OS 4.5 (not all versions it seems) that I eventually manged to track down to how the connection was created. See details at
my blog.
Prior to 4.5 you could create a read only http connection and read data. In 4.5 you get the "connection not writeable" error unless you specify that the connection is read/write (or don't specify anything, as read/write is the default).
Does anyone have any ideas what changed in 4.5, or if this affects any later versions of the OS too?