This is something I have been wanting to do for a while now, but like many, have not had the time. Someone has created a WordPress Plugin boilerplate which gives you a nice little start when creating a WordPress plugin.
As anyone who has modified an existing plugin or created their own plugin for WordPress knows, there is no right or wrong way to do it. You can write it solely procedurally, object oriented or you can intertwine and mix both. The result is never pretty and I have seen a lot of bad plugins out there.
This plugin boilerplate supports language internationalisation, adheres to the WordPress coding guideliness and WordPress.org guidelines for how a plugin should be structured. WordPress is messy, so it is nice to know people out there are willing to improve things, no matter how long it takes.
Read more about the WordPress Plugin Boilerplate here and contribute on Github.