Objective-C tends to err on the side of readability. Considering that source code is read many more times than it is written it's something I personally agree with. But yeah it's something you do get used to.
Java's problem is that C# exists and is a more expressive language.
The idea that more verbose == more readable is so annoying. It seems to be especially egregious in languages like Ada, which look like this to me (an uninitiated):
okay here comes a function definition get ready
function MyFun() begin
return 1
end begin
end MyFun
end function okay we are done
Java's problem is that C# exists and is a more expressive language.